**:
c++const 關鍵字小結
const是constant的縮寫,本意是不變的,不易改變的意思。
const在c++中是用來修飾內建型別變數,自定義物件,成員函式,返回值,函式引數。
一、const修飾普通型別的變數。
如下:
1 const int a = 7;a被定義為乙個常量,並且可以將a賦值給b,但是不能給a再次賦值。對乙個常量賦值是違法的事情,因為a被編譯器認為是乙個常量,其值不允許修改。2 3 int b = a; //it's right
4 5 a = 8; // it's wrong,
接著看如下的操作:
1這裡我們在kf()const中通過++_ct;修改_ct的值,但是通過++_cm修改_cm則會報錯。因為++_cm沒有用mutable修飾。2 3 #include4
5 using namespace std;
6 7 int main(void)
8 9
14 15 int main(void)
16 17
7 void kf()const
8
12 private:
13 int _cm;
14 mutable int _ct;
15 };
16 17 int main(void)
18
C const用法總結
const名叫常量限定符,用來限定特定變數,以通知編譯器該變數是不可修改的。使用const,可以避免在函式中對某些不應修改的變數造成可能的改動。非const 變數預設為extern,這樣就不可以被程式其它檔案訪問,要想const變數能夠被在其他的檔案中訪問,必須顯式地指定它為extern,如exte...
c const用法總結
看了好多博主寫的關於const的總結,總是仁者見仁,智者見智,好多博主都多多少少的有一些錯誤,在這總結一下c const的用法,我的文章中也可能會有錯誤,望指正!一.定義常量 1 const修飾變數 int const a 5 const int a 5 這兩種定義方法是一樣的,都是不希望a的值發生...
C const用法簡記
c const允許指定乙個語義約束,編譯器會強制實施這個約束,允許程式設計師告訴編譯器某值是保持不變的。如果在程式設計中確實有某個值保持不變,就應該大膽明確的使用const,這樣可以獲得編譯器的幫助。include using namespace std int main 傳遞過來的引數在函式內不可...