引用型的函數返回值

一般的函數要返回一個值,例如:

int max(int a, int b){return a>b ? a : b;}

當把函數的返回值說明爲引用型時,這個函數返回的不僅僅是某一變量或對象的值,而且返回了它的“別名”,該函數的調用也可以被賦值。舉例說明如下:

// 引用型返回類型的函數
int &max(int &a, int &b){return a>b ? a : b;}
// 用法
int a = 3, b = 5;
int c = max(a, b);// 與正常函數無二異,將a、b中較大者的值賦予c,即c=b;
max(a, b) = 7;// a、b中較大者的值變爲7,即b=7;
max(a+b)--;// a、b中較大者的值自減1,即b--;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章