修飾變數
修飾指標
常量引用
修飾成員函式
// 類
classa;
a(int x):a
(x);
// 初始化列表
// const可用於對過載函式的區分
intgetvalue()
;// 普通成員函式
intgetvalue()
const
;// 常成員函式,不得修改類中的任何資料成員的值};
void
function()
// 函式
void
function1
(const
int var)
;// 傳遞過來的引數在函式內不可變
void
function2
(const
char
* var)
;// 引數指標所指內容為常量
void
function3
(char
*const var)
;// 引數指標為常指標
void
function4
(const
int& var)
;// 引用引數在函式內為常量
// 函式返回值
const
intfunction5()
;// 返回乙個常數
const
int*
function6()
;// 返回乙個指向常量的指標變數,使用:const int *p = function6();
int*
const
function7()
;// 返回乙個指向變數的常指標,使用:int* const p = function7();
const關鍵字用法
1 const常量 如const int max 100 優點 const常量有資料型別,而巨集常量沒有資料型別。編譯器可以對前者進行型別安全檢查,而對後者只進行字元替換,沒有型別安全檢查,並且在字元替換時可能會產生意料不到的錯誤 邊際效應 2 const修飾類的資料成員 class a const...
關鍵字const詳解
關鍵字const 1 用關鍵字const定義變數指所定義的常量。即恆定的變數,即不可改變的變數。例 const int i 10 此時 i 就是乙個整型的常量,其值不能改變。在c 中如果用const定義乙個物件,那麼物件中的成員變數就是常數,不能改變 只能為初始化的值 如果用const定義類中的成員...
const關鍵字用法
const修飾符表示該變數的值不能被改變。但得分兩種情況討論 修飾普通變數和修飾指標變數。1.普通常量 const int foo 5 表示foo不能再被賦值 foo 8 錯誤,因為foo是const修飾為不可變常量了 2.修飾指標 const char p test 表示p指向 的記憶體不可改變,...