c++中为什么有时候函数返回类型前要加&
来源:百度知道 编辑:UC知道 时间:2024/05/27 02:58:09
比如像 int &fun(int x,int y)这样子的
加&是返回一个变量的引用。
一般是在重载运算符的时候用的多,或者返回类对象的时候。
举个例子,重载运算符[],
1.如果没有&,那就是返回值,不能对返回值a[n]进行赋值操作;
2.如果有&,那返回了一个引用,可以对返回值a[n]进行赋值操作。
返回引用,可以作为左值使用
比如<< >>的重载,必须返回引用类型
貌似是返回指针变量
因该是返回 引用
指针的话是 类型 * 函数名()
但是引用在一部分情况能代替指针
(o(∩_∩)o...)
要返回两个值,必须使用指针变量。一个函数最多只能返回一个值,而改变指针是改变地址所存储的值。