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

C++的一些知识

一. 语法

  1. move怎么用
    https://blog.csdn.net/zhangmiaoping23/article/details/126051520
    这个文章讲的很好,其中有一些疑惑的点
    (1) 左值引用不能接右值
class T1{int a;
};
int main(){T1 t1 = T1();T1 && t1_temp = T1();  //T1()是一个临时对象,是右值,可以用右值引用来指向它T1 & t1_temp = T1();   //不能用左值引用指向一个临时对象
}

(2) 右值对象的特点和示例

  1. 右值通常用于赋值、传递给函数、初始化等操作。
  2. 右值可以是临时对象、字面量、表达式的结果、函数返回的右值引用、临时分配的内存等。
  3. 右值是临时产生的,没有持久的存储位置。
  4. 右值只能出现在赋值操作符的右边,不能被取址。
int a = 5 + 3;  // 5 + 3是右值,临时产生的表达式
int&& rref = 10;  // 10是右值,可以通过右值引用绑定
int* ptr = new int(5);  // new int(5)返回的是右值,临时分配的内存
http://www.lryc.cn/news/270619.html

相关文章:

  • 大数据 - 大数据入门第一篇 | 关于大数据你了解多少?
  • C语言——扫雷
  • 计算机网络【DNS】
  • Windows实现MySQL5.7主从复制(详细版)
  • AI 绘画 | Stable Diffusion 视频生成重绘
  • 使用easyexcel对导出表格添加合计行
  • Springcloud Alibaba使用Canal将Mysql数据实时同步到Redis保证缓存的一致性
  • Python入门学习篇(十四)——模块文件操作
  • 【数据结构】排序之交换排序(冒泡 | 快排)
  • AI电商时代开始:阿里能否反杀拼多多
  • STC8H系列单片机入门教程之NVC系列语音播报模块(九)
  • 认识计算机网络——计算机网络的组成
  • 数据的复制
  • 【辐射场】3D Gaussian Splatting
  • 冒泡排序--------(C每日一题)
  • 每日一练:LeeCode-347. 前 K 个高频元素(中) - 【优先级队列】
  • <蓝桥杯软件赛>零基础备赛20周--第11周--贪心
  • PowerShell Instal 一键部署TeamCity
  • 将“渴望“乐谱写入AT24C02并读出播放
  • Vue独立组件开发-动态组件
  • 前端八股文(HTML篇)
  • RivaGAN 水印项目
  • Games101作业5
  • Golang解决跨域问题【OPTIONS预处理请求】
  • 复试 || 就业day05(2023.12.31)算法篇
  • Spring-4-代理
  • 设计模式:抽象工厂模式(讲故事易懂)
  • C语言中的Strict Aliasing Rule
  • 单字符检测模型charnet使用方法,极简
  • Erlang、RabbitMQ下载与安装教程(windows超详细)