C++ 赋值运算符 (+=,-=, *=, /=) 返回值

速看结论:赋值运算符返回操作后的变量的引用(近似于返回变量的新值)

赋值运算符是一些可以对变量进行赋值的运算符。比如 = += -= *= /= &= |= ^= 等。

这些赋值运算符先对左操作数进行对应的赋值,再返回左操作数的引用。

例如,

int a=1;
cout << (a+=2);

a+=2 做了下面的事情:先把 a+2 赋值给 a,达到 a=a+2 的效果,这时 a=1+2=3, 然后运算符 += 就返回对变量 a 的引用。

关于引用,还请自行搜索学习,本人也不很了解,不能误导别人呀。

现在轮到 cout, 它接到了变量 a 的引用,就输出了现在 a 的值——3。

记住:赋值运算符输出变量新的值,而不是原来的值。

蒟蒻把这么简单的事情解释这么久,请不要见怪!是想尽量解释得清楚。


版权声明:本文为Tomato256原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。