c++中为什么有时候函数返回类型前要加&

来源:百度知道 编辑:UC知道 时间:2024/05/27 02:58:09
比如像 int &fun(int x,int y)这样子的

加&是返回一个变量的引用。
一般是在重载运算符的时候用的多,或者返回类对象的时候。

举个例子,重载运算符[],
1.如果没有&,那就是返回值,不能对返回值a[n]进行赋值操作;
2.如果有&,那返回了一个引用,可以对返回值a[n]进行赋值操作。

返回引用,可以作为左值使用

比如<< >>的重载,必须返回引用类型

貌似是返回指针变量

因该是返回 引用
指针的话是 类型 * 函数名()
但是引用在一部分情况能代替指针
(o(∩_∩)o...)

要返回两个值,必须使用指针变量。一个函数最多只能返回一个值,而改变指针是改变地址所存储的值。