C 中const關鍵字的用法

2021-06-29 05:31:47 字數 831 閱讀 1232

最近在找工作,在這裡總結一下自己遇到的問題,希望能對大家有所幫助!

歡迎討論!如有錯誤,歡迎批評指正!

首先是const關鍵字,直接上**!

/**

這個工程主要實現const關鍵字的一些基本用法

*/#include #include using namespace std;

/** 用於fun1的引數可以很大,使用引用傳值可以避免引數複製,節省空間,提高速度;

返回值使用引用是同樣的道理,並且這時候的返回值是乙個左值!

引數使用const代表在函式內部不能改變這個vec,

返回值使用const代表不能通過函式的返回值改變vec!

*/const vector& fun1(const vector&vec)

void fun2(const int *p)

void fun2(int *p)

/** 以下過載方式是錯誤的!使用const為過載提供依據,引數必須是指標或引用!

void fun3(const int n)

void fun3(int n)

*//**

在類a中定義了兩個成員函式fun,乙個有const關鍵字,該const表明預設傳入的引數this指標是const的!

a的不同例項中,普通例項將使用無const關鍵字的fun,const例項將使用有const關鍵字的fun!

該性質也適用於普通函式,如上面的fun2。(是否只當函式的引數是指標或引用時有效?!)

*/class a

void fun(int i)

};int main()

關鍵字的用法 C 中const關鍵字用法總結

ark2000 看完了c primer的基礎篇,對const還是有點陌生,在這裡小小地總結一下吧。在變數的定義前加上const修飾符即可完成const物件的建立。const int val 5 const變數的值不能改變。val 5 error assignment of read only var...

C 中關鍵字const的用法

const是c 的乙個關鍵字,現在對它的用法做乙個小結。在c中,如果要頻繁的使用某乙個常量,可以利用巨集定義來利用乙個符號定義這個常量,以後用到這個常量的地方就用這個符號代替即可,這樣修改這個常量的值也方便了很多。在c 中,我們可以利用const替代巨集定義,具體 如下 define m 15 co...

const關鍵字用法

1 const常量 如const int max 100 優點 const常量有資料型別,而巨集常量沒有資料型別。編譯器可以對前者進行型別安全檢查,而對後者只進行字元替換,沒有型別安全檢查,並且在字元替換時可能會產生意料不到的錯誤 邊際效應 2 const修飾類的資料成員 class a const...