引用
引用就是給變量起一個別名。注意:引用必須初始化
例:
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;// 釋放後賦值空指針