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