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 *const n = # //n將一直指向num,不能更改