内置类型的赋值运算返回对右(还是左??)操作数的引用
The return type from the assignment operator should be the same as the return from assignment for the built-in types (Section 5.4.1, p. 160). Assignment to a built-in type returns a reference to its left-hand operand. Therefore, the assignment operator also returns a reference to the same type as its class.
赋值操作符的返回类型应该与内置类型赋值运算返回的类型相同(第 5.4.1 节)。内置类型的赋值运算返回对右操作数的引用,因此,赋值操作符也返回对同一类类型的引用。
C++primer 中文版 P411写的是“内置类型的赋值运算返回对右操作数的引用”。
“left-hand operand.”这个是做操作数吧,什么情况?
相关推荐
浅谈C++左值引用和右值引用
下面小编就为大家带来一篇浅谈C++左值引用和右值引用。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
C++11中的左值引用和右值引用
1.首先区分左值和右值 左值是表达式结束后依然存在的持久对象 右值是表达式结束时不再存在的临时对象 便捷方法:对表达式取地址,如果能,则为左值,否则为右值 举例: int a = 10 int b = 20 int *pFlag = &a vector vctTemp vctTemp.push_back(1) string str1 = "hello" string str2 = "world" const int &m = 1 请问:a,b,a+b,a++,++a,pFlag,vctTemp[0],100
浅析C++11中的右值引用、转移语义和完美转发
对于c++11来说移动语义是一个重要的概念,一直以来我对这个概念都似懂非懂。最近翻翻资料感觉突然开窍,因此顺便记录下C++11中的右值引用、转移语义和完美转发,方便大家查阅参考。
关于c++的 右值 右值引用 move
简介 第一次接触c++move操作就懵逼了,一直想探个究竟,但是右值以及右值引用思考了好长时间,就是不得要领,今天终于有所收获,写下第一篇博客,一方面为了帮助一些刚入门的朋友,另一方面也是帮助自己今后复习。 右值 左值 右值引用 左值引用 含义 左值是一个持久的量,右值是一个短暂的量。那怎么算持久怎么算短暂呢?取决于我的代码里有没有一个变量来保存他。举个例子: int i = 5; string s1(“ppap”); 都可以完成取地址的操作的操作 &i,&si; 那么定义一个左值引用,就是给这些地址起一个其他的名字罢了,地址是不会发生变化的,也就是说左值引用的本质其实还是指针: int &
cpp代码-左值 和 右值 ---- 左值引用(就是别名) 和 右值引用
cpp代码-左值 和 右值 ---- 左值引用(就是别名) 和 右值引用


