这可能是一个微不足道的问题。
我在c ++中的背景很小,如果我没记错的话,我被告知要以这种方式考虑这个算子:
int x = 1,y = 2;
x = y; //Put whatever is in y into x;
但是在阅读了Lvalues和Rvalues之后,我认为它更适合用这种方式来思考:将x中的任何内容变换为y中的任何内容。 我认为这是因为x语义引用的对象仍然是同一个对象吗?
答案 0 :(得分:0)
不确定数据类型int
是否有所不同,您是否将其替换为"将x中的内容放入y"或作为"变形"。无论如何,这个online c++ standard draft concerning assignment operator描述了如下过程:
5.17(2)在简单赋值(=)中,表达式的值替换左操作数引用的对象的值。
不确定这是否能回答你的问题,但是采用这种表述可以说"对象的价值被替换,但对象保持不变"。