引用型的函数返回值

来源:互联网 发布:如何运用办公软件 编辑:程序博客网 时间:2024/06/05 18:01

一般的函数要返回一个值,例如:

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--;
2 0