当前位置: 首页 > 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 =
http://www.dtcms.com/a/173300.html

相关文章:

  • 解决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 库集成转竖屏适配问题
  • 访问者模式(Visitor Pattern)
  • 【Springboot知识】Springboot计划任务Schedule详解
  • Dify - Embedding Rerank
  • 第六章 流量特征分析-蚁剑流量分析(玄机靶场系列)
  • 基于YOLOv8与LSKNet的遥感图像旋转目标检测新框架 —LSKblock注意力机制在小目标检测中的性能优化与SOTA探索
  • TCP/IP, CAN,LIN,SOCKET
  • 学习黑客Nmap 实战
  • Python字符串全面指南:从基础到高级操作
  • 代码随想录算法训练营Day45
  • MCP原理详解及实战案例(动嘴出UI稿、3D建模)