C++的一些知识

一. 语法

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

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

  1. 右值通常用于赋值、传递给函数、初始化等操作。
  2. 右值可以是临时对象、字面量、表达式的结果、函数返回的右值引用、临时分配的内存等。
  3. 右值是临时产生的,没有持久的存储位置。
  4. 右值只能出现在赋值操作符的右边,不能被取址。
cpp 复制代码
int a = 5 + 3;  // 5 + 3是右值,临时产生的表达式
int&& rref = 10;  // 10是右值,可以通过右值引用绑定
int* ptr = new int(5);  // new int(5)返回的是右值,临时分配的内存
相关推荐
点心的游戏开发世界2 小时前
GDScript 入门笔记(十一):Lambda 与匿名函数
开发语言·笔记·游戏引擎·godot
RuoZoe3 小时前
从 2026 年 3 月 1 日开源,到 26.10.9:Jalium UI 半年时间到底走了多远?
c语言·c++
事圆则缓4 小时前
Kotlin 协程完全指南
开发语言·kotlin
鱼子星_4 小时前
【C++】继承和多态(上)
c++·笔记
我爱写代码i4 小时前
BeLink - 支持生成多种URL 缩短网址PHP源码
开发语言·php·短网址php源码
Java后端的Ai之路4 小时前
20、Python - 备忘录模式
开发语言·人工智能·python·外观模式·备忘录模式
统计学小王子5 小时前
数学建模国赛倒计时4天——《统计模型精讲(混合效应模型R语言实现)》
开发语言·数学建模·r语言
知无不研5 小时前
c语言中循环的介绍与简单应用
c语言·开发语言·算法·循环·for·while
郝学胜-神的一滴5 小时前
Qt 高级编程 045:坐标体系深度实战
开发语言·c++·windows·python·qt·程序人生
码匠许师傅6 小时前
【设计模式精讲】22.中介者模式(Mediator)
c++·设计模式·软件工程·uml·中介者模式