返回值
C++当中返回值不只有return。
在每一次操作符当中也有返回值,
例如:
x+y 返回的是操作数x,y的和
x*y 返回的是操作数x,y的积
以上的操作符的返回值是显而易见的。
那么还有的操作符并不是简单的加减乘除,和差积商,他们的返回值是什么呢?
例如:
x=5 "="也是C++当中的操作符,这个语句执行了将值5赋值给变量x这个操作
返回的是变量x
又有:
std::cout<<5 "<<"是C++当中的“插入”操作符
返回的是std::cout
那么我们可以得出一个结论,这一类称为“针对其副作用调用的操作符”,他们返回的都是操作符左侧的操作数(左操作数)
这样做的目的是为了能够链接这些操作符,实现x=y=z=5或者std::cout<<"Hello"<<"World"这样的多个操作符链接
(解释副作用概念:某个操作符对其左侧的操作数产生了副作用,这个副作用就是使其变量的值发生了变化)
这样就好理解x=y=5发生了什么
x=y=5计算为x=(y=5)
先将值5赋值给y,然后返回y,最后将返回的y赋值给x

浙公网安备 33010602011771号