細說關鍵字 const

2021-10-03 02:36:53 字數 933 閱讀 2535

修飾變數

修飾指標

常量引用

修飾成員函式

// 類

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指向 的記憶體不可改變,...