一般的函數要返回一個值,例如:
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--;