美文网首页
c++11 右值引用

c++11 右值引用

作者: 刘子非2046 | 来源:发表于2018-08-04 14:42 被阅读0次

    无法取地址的就是右值。
    如果函数返回的是临时变量,也是右值。

    右值可以修改么?

    在类的成员函数操作情况下是可以间接修改的。

          class Person {
          int mAge;
              public:
              Person() {
                mAge = 10;
                }
          void incrementAge()
          {
                mAge = mAge + 1;
            }
                };
    
       Person getPerson()
      {
          return Person();
        }
    
        int main() { 
          //    Person * personPtr = &getPerson(); //error   
       
      getPerson().incrementAge();
      return 0;
    

    }

    c++ 11 中可以右值引用

    右值引用

                  int && rvalueRef = (x+1); // rvalueRef is rvalue reference
    
                 const int & lvalueRef3 = getData(); // OK but its const
           
                 int && rvalueRef2 = getData();
    

    为什么要用右值引用?

    相关文章

      网友评论

          本文标题:c++11 右值引用

          本文链接:https://www.haomeiwen.com/subject/xzxmvftx.html