函数返回值 能作为 左值 , 是很重要的概念 , 这是实现 " 链式编程 " 的基础 ;
一、函数返回值不能是 " 局部变量 " 的引用或指针
1、函数返回值常用用法
在 C++ 语言中 , 函数返回值...如果 是 外部通过 函数参数 传入到函数中的 指针 / 引用 , 没有必要返回 , 外部已经有了 , 你再返回一次意义不大 ;
2、分析函数 " 普通返回值 " 做左值的情况
函数普通返回值 不能做左值...;
如果函数返回值是一个普通类型 , 那么返回的是 指定变量 的副本值 ;
下面的 fun 函数中 , 返回的是 静态变量 a 的值 ,
注意 : 这里返回的只是 a 的值 , 与静态变量无关 ;
是将...函数 , 返回 局部变量 中 创建的 静态变量 a 的引用 ,
相当于 将 静态变量 的 内存地址返回回去了 ,
该 静态变量的 内存地址 直到程序结束之前 都是有效的 , 因此该引用返回值 可以正常使用...a = 20;
return a;
}
在下面的代码中 , 先获取 fun2 函数的 引用返回值 , 将其打印出来 , 值为 10 ;
然后 再次调用 fun2 函数 , 直接将其作为左值 ,