设为首页 加入收藏

TOP

C++11新特性之右值引用(五)
2014-07-19 23:05:03 来源: 作者: 【 】 浏览:378
Tags:特性 引用

 

  int a=10;

  int b=5;

  show(a);

  show(a+b);

  show(a++); //右值引用

  show(++a); //左值引用

  show(b+100);

  show(100+200);

  }

  结果:

  需要注意的是:

  show(a++); //右值引用

  show(++a); //左值引用

  a++是先取出持久对象a的一份拷贝,再使持久对象a的值加1,最后返回那份拷贝,而那份拷贝是临时对象(不可以对其取地址),故其是右值;

  ++a则是使持久对象a的值加1,并返回那个持久对象a本身(可以对其取地址),故其是左值。

  右值引用单独使用的情况很少,一般都是用于作为方法的参数或者函数的参数,使用的最多的情况则是用在移动语义之上。

        

首页 上一页 2 3 4 5 6 7 8 下一页 尾页 5/9/9
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++中如何显式调用构造函数 下一篇C++逆序数与归并排序

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·About - Redis (2025-12-26 08:20:56)
·Redis: A Comprehens (2025-12-26 08:20:53)
·Redis - The Real-ti (2025-12-26 08:20:50)
·Bash 脚本教程——Li (2025-12-26 07:53:35)
·实战篇!Linux shell (2025-12-26 07:53:32)