C const用法小結

2022-08-17 10:15:10 字數 957 閱讀 9101

**:

c++const 關鍵字小結

constconstant的縮寫,本意是不變的,不易改變的意思。

const在c++中是用來修飾內建型別變數,自定義物件,成員函式,返回值,函式引數

一、const修飾普通型別的變數。

如下:

1 const int  a = 7; 

2 3 int b = a; //it's right

4 5 a = 8; // it's wrong,

a被定義為乙個常量,並且可以將a賦值給b,但是不能給a再次賦值。對乙個常量賦值是違法的事情,因為a被編譯器認為是乙個常量,其值不允許修改

接著看如下的操作:

1  

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

這裡我們在kf()const中通過++_ct;修改_ct的值,但是通過++_cm修改_cm則會報錯。因為++_cm沒有用mutable修飾

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 傳遞過來的引數在函式內不可...