C const使用總結

2022-01-11 12:07:04 字數 1049 閱讀 1561

這裡針對c++中const的一些一般用法進行一下簡單的總結

常量不可修改     

const

int val = 5

;int

const val = 5;

與#define巨集定義常量的區別:

(1)const常量具有型別,編譯器可以進行安全檢查;#define巨集定義沒有資料型別,只是簡單的字串替換,不能進行安全檢查。

(2)有些整合化的除錯工具能對const常量進行除錯,對巨集常量不能除錯

(1)const

int* p; //

指標p指向的內容是常量,不可改變。

(2)int* const p; //

指標本身是乙個常量,不可改變。

(3)const

int* const p; //

指標本身和指向的內容都是常量,都不可以改變。

區分方法,*p代表物件內容,p代表指標本身,看const修飾的是哪個。

void function(const

int var);

表明引數在函式體內不能被修改,但此處沒有任何意義,var本身就是形參,在函式內不會改變。

包括傳入的形參是指標也是一樣。

(1)使用引用引數,可以防止建立副本,減少記憶體開銷,同時可以在函式中對引用引數修改,函式結束後,引用引數的修改仍然存在。

(2)如果為了防止對引用引數進行修改,可以對該引數加上const關鍵字。

與修飾普通變數和指標意義差不多,而在傳引用時,如果不希望函式返回值被改變,就可以新增關鍵字const

classa 

(1)成員常量不可被修改。

(2)只能在初始化列表中被賦值。

class

a

(1)常成員函式, 它不改變物件的成員變數. 代表唯讀函式,增加程式的可讀性。                

(2)不能呼叫類中任何非const成員函式。

C const變數使用技巧總結

一.二.const型別定義 指明變數或物件的值是不能被更新,引入目的是為了取代預編譯指令 常量必須被初始化 cons的作用 1 可以定義const常量 例如 const int max 100 int array max 2 便於進行型別檢查 例如 void f const int i 編譯器就會知...

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的值發生...