c++为什么可以给返回值为引用的函数赋值,求大神求大神 c++为什么可以给返回值为引用的函数赋值,求大神求大神
引用传递会直接进行变量本身的传递,如果把返回值设成引用的,那代表返回的是一个变量,当然可以给它赋值了。
引用分为左值引用和右值引用,左值引用是可以给它赋值的,没为什么,这是C++标准语法.
很简单,因为引用是变量的别名,本质还是变量本身, 而返回值为对象的话那么他就是一个构造出来的临时对象,是常量。常量不能作为左值用
引用就是一个变量的别名,如果返回值不加const,是可以对其赋值的