当前位置: 首页 > news >正文

rvalue引用()

一、先确定基础:左值(Lvalue)和右值(Rvalue)

理解Rvalue引用,首先得搞清楚左值右值的概念。

  • 左值(Lvalue):有明确内存地址的表达式,可以取地址。比如变量名、引用等。

    复制代码

    int a = 10;         // a是左值
    int& ref = a;       // ref也是左值
    
  • 右值(Rvalue):没有确定持续存在的内存地址,通常是临时对象或字面量。比如表达式的结果或字面量。

    复制代码

    5;                  // 5是一个右值(字面量)
    a + 2;              // 这是一个右值(表达式的结果)
    std::string("abc"); // 临时字符串对象,也是右值
    

总结一句话:左值可以“存放在某个什么地方”,右值是“临时的、可以马上用完的东西”。


二、引入"&":为什么要用“&&”?

传统上(C++98/03),引用(&)只能绑定到左值,叫左值引用。比如:

复制代码

int a =

相关文章:

  • 解决Jenkis安装、配置及账号权限分配时遇到的问题
  • 电脑怎么分屏操作?
  • 【Python】 `os.getenv()` vs. `os.environ.get()`:环境变量获取方式的本质差异解析
  • 用二进制魔法解锁复杂问题:状态压缩动态规划实战揭秘
  • 算法每日一题 | 入门-顺序结构-上学迟到
  • 9.城市基础设施更新工程
  • vulkanscenegraph显示倾斜模型(6.5)-vsg::DatabasePager
  • Linux网络编程 day4
  • 【Python】使用`python-dotenv`模块管理环境变量
  • 8.5/Q1,Charls高分经典文章解读
  • 代码随想录第33天:动态规划6(完全背包基础)
  • 第二章 - 软件质量
  • 【Windows】Windows 使用bat脚本备份SVN仓库
  • CUDA 初学者资源 (更新中)
  • <C++>冒泡排序、归并排序详解 时间复杂度 与应用
  • 开源库测试
  • [逆向工程]什么是“暗桩”
  • 代码随想录第34天:动态规划7(打家劫舍问题:链式、环式、树式房屋)
  • (done) 整理 xv6 文件系统 inode 层函数
  • android zxing QrCode 库集成转竖屏适配问题
  • 《中国医药指南》就涉宫颈癌等论文出现男性病例致歉:辞退涉事编辑
  • 罗马尼亚临时总统博洛让任命普雷多尤为看守政府总理
  • “五一”假期全社会跨区域人员流动量超14.65亿人次
  • 魔都眼|上海环球马术冠军赛收官,英国骑手夺冠
  • 经济日报:合力推进民企与毕业生双向奔赴
  • 大众、学术和政治三重框架下的“汉末之变”