挠溃症 发表于 2025-6-4 19:30:56

C++11新特性(一):语言特性

目录

[*]C++11新特性

[*]语言特性

[*]右值引用
[*]移动语义
[*]转发引用
[*]可变参数模板
[*]列表初始化
[*]静态断言
[*]类型推导
[*]lambda表达式
[*]decltype类型声明
[*]类型别名



C++11新特性

总结C++11特性时发现整个内容较多,建议查看前先查看目录。
语言特性

右值引用

右值的分类为将亡值和字面量。将亡值就是将要销毁的对象以及临时的变量,字面量就是常量。左值就是变量。
右值引用,通常使用&&表示。
// 字面量
int a = 1; // a变量,左值;b变量,右值
int Func(int a, int b){
    return a + b;
}
int res = Func(1, 2); // 此时Func(1, 2)返回的就是一个临时变量,即是右值。res变量是一个左值,\
延长了Func(1, 2)右值的生命周期。
int& b = a; // 左值引用
int&& c = a; // 右值引用移动语义

移动语义指的是将一个对象的资源所有权转发给另一个对象。常用于类的移动构造函数和移动赋值运算符。
只要类中有任何构造函数,就不会生成默认构造函数
int a = 1;int res = Func(1, 2);int&& b = move(a); // move用来实现左值到右值转变 int&& c = move(a); // std::moveclass MyClass{public:    MyClass() = default; // 默认构造函数    MyClass(MyClass& obj){ // 拷贝构造函数      cout

胆饬 发表于 2025-10-9 08:59:22

感谢分享,下载保存了,貌似很强大

剧拧并 发表于 2025-10-12 00:42:00

这个好,看起来很实用

赐度虻 发表于 2025-10-18 00:40:39

这个有用。

明思义 发表于 2025-11-1 08:02:26

感谢分享,学习下。

鞣谘坡 发表于 2025-12-16 20:31:25

感谢分享

纣捎牟 发表于 2025-12-19 06:09:36

东西不错很实用谢谢分享

蓬庄静 发表于 2025-12-31 20:43:53

感谢,下载保存了

穆望 发表于 2026-1-4 17:34:22

前排留名,哈哈哈

蝙俚 发表于 2026-1-9 05:12:41

感谢发布原创作品,程序园因你更精彩

班嘉淑 发表于 2026-1-17 05:07:02

喜欢鼓捣这些软件,现在用得少,谢谢分享!

抑卞枯 发表于 2026-1-18 12:55:06

鼓励转贴优秀软件安全工具和文档!

印萍 发表于 2026-1-19 10:06:37

谢谢楼主提供!

澹台吉星 发表于 2026-1-20 14:08:43

感谢分享

眩疝诺 发表于 2026-1-23 04:54:11

感谢发布原创作品,程序园因你更精彩

郜庄静 发表于 2026-1-25 10:53:24

前排留名,哈哈哈

窝酴 发表于 2026-1-26 05:29:01

很好很强大我过来先占个楼 待编辑

韦逸思 发表于 2026-1-26 07:39:00

感谢分享,下载保存了,貌似很强大

姚望舒 发表于 2026-1-27 13:53:52

喜欢鼓捣这些软件,现在用得少,谢谢分享!

讹过畔 发表于 2026-1-30 18:49:16

yyds。多谢分享
页: [1] 2
查看完整版本: C++11新特性(一):语言特性