const的用法

const 的用法

修飾變量類型
const int bufSize = 512; //任何對bufSize進行賦值的操作都是錯誤的。
    const int j = get_num(); //因爲const對象一旦創建就不能改變,所以const對象
const int j = 21;        //必須初始化,可以運行是初始化和編譯時初始化

注意:默認情況下,const對象僅在文件內有效;如果想在多個文件之間共享const對象,
 必須在變量的定義之前添加extern 關鍵字。
 
const 的引用
const int num = 1012;
const int &n  = num; //正確類型一致
n  = 21;            //錯誤:n是對常量的引用
int &m = num;       //錯誤:非常量引用指向一個常量對象
    
注意:const的引用可以引用一個並非const的對象。
int  num = 21;
const int &n = num;//正確:不能通過引用n修改num的值

const 和 指針
const int num  = 21;
const int *n = #//n指向num這個常量

*n = 42;            //不能給*n賦值,但是n可以更改  


int num = 21;
int *const n = # //n將一直指向num,不能更改
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章