C++筆記之 引用,const,函數重載,內聯函數,內存管理

引用

引用就是給變量起一個別名。注意:引用必須初始化

例:
int a = 10;
int &b = a;

指針類型引用:
int *&q = p;

引用類型函數參數:
void function(int &a, int &b)

const 關鍵字

作用於常規數據類型:
int x = 3, const int x = 3;(x內容不可更改)

作用於指針類型:
int const p = &x; (指針p地址不可變)
const int
p = &x; (指針p的內容*p不可變)

作用於引用類型:
const int &y = x;(y引用的變量不可變)

錯誤示例:const int x = 3, int *y=&x; // 編譯失敗,指針y不可以修改const數據

函數重載(函數名相同)

例:void function(int x, int y = 4, int z = 10),

所有默認參數必須在參數列表右側,默認值只在聲明時候寫上
實際調用無實參則則使用默認值,否則使用實參值覆蓋

內聯函數(inline)

節省函數調用造成的現場切換的時間

內存管理

malloc/free
new/delete

int *p = new int[10000];
if(NULL==p){
… …
}

delete []p;
p = NULL;// 釋放後賦值空指針

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章