欲阻止乙個變數被改變,可使用const,在定義該const變數時,需先初始化,以後就沒有機會改變他了;
對指標而言,可以指定指標本身為const,也可以指定指標所指的資料為const,或二者同時指定為const;
在乙個函式宣告中,const可以修飾形參表明他是乙個輸入引數,在函式內部不可以改變其值;
對於類的成員函式,有時候必須指定其為const型別,表明其是乙個常函式,不能修改類的成員變數;
對於類的成員函式,有時候必須指定其返回值為const型別,以使得其返回值不為「左值」。
**const修飾變數 **
變數的值不能改變;
2.const修飾指標
函式中使用const
類中使用const
4.1 const修飾成員變數
表示成員變數不能被修改,同時只能在初始化列表中賦值;
4.2 const修飾成員函式
4.3 const修飾類物件
類中的所有函式都可以宣告為const函式嗎。哪些函式不能?
建構函式不能:
靜態成員函式不行:
static靜態成員是屬於類的,而不屬於某個具體的物件,所有的物件共用static成員。this指標是某個具體物件的位址,因此static成員函式沒有this指標。而函式中的const其實就是用來修飾this指標的,意味this指向的內容不可變,所以const不能用來修飾static成員函式;
const的主要作用
可以定義const常量,具有不可變性。例如 const int max 100 max 會產生錯誤。可以避免意義模糊的數字出現,同樣可以很方便地進行引數的調整和修改。同巨集定義一樣,可以做到不變則已,一變都變!如 1 中,如果想修改max的內容,只需要 const int max you want ...
const的作用總結
const 是c 中常用的型別修飾符,常型別是指使用型別修飾符const說明的型別,常型別的變數或物件的值是不能被更新的。1.定義常量 const int a 0 const 定義後,a的值不可再改變,類似於巨集定義 intconst a 0 兩種形式意義一樣。const 與 define 的共同性...
C 學習筆記(const)
c 中,經常可以看到用const修飾變數,修飾函式。現在,我們對const進行總結 不必死記硬背 1 const修飾變數 int a 3 定義整型變數a const int a 3 表明a為常變數,a的值不能夠被改變 2 const修飾引用 const int b a b與a的位址相同,不能通過b來...