一般不会直接作为左值 , 因为 函数返回值是一个临时对象 , 一般情况下 都是当做右值使用 , 函数 返回的值都是 其 函数内部 局部变量 的 副本 , 这些 副本 不能作为左值参与赋值操作 ;...如果 是 外部通过 函数参数 传入到函数中的 指针 / 引用 , 没有必要返回 , 外部已经有了 , 你再返回一次意义不大 ;
2、分析函数 " 普通返回值 " 做左值的情况
函数普通返回值 不能做左值...;
如果函数返回值是一个普通类型 , 那么返回的是 指定变量 的副本值 ;
下面的 fun 函数中 , 返回的是 静态变量 a 的值 ,
注意 : 这里返回的只是 a 的值 , 与静态变量无关 ;
是将...;
该 函数返回值 可以作为 正常的变量使用 , 既可以作为左值使用 , 又可以作为右值使用 ;
// 返回静态变量引用 , 也就是静态变量自身
int& fun2()
{
static int...为其 赋值 100 , 然后打印 之前获取的 引用值 , 值也变为 100 ;
函数的引用返回值 可以作为 左值使用 ;
函数返回值 做 左值 代码示例 :
// 导入标准 io 流头文件
// 其中定义了