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

实用指南:【C++】C++11都有什么新特性?


C++11都有什么新特性?

“C++11 才是真正现代意义上的 C++。”

这不是夸张。

C++11 是 C++ 语言的一次大转折,从语法到标准库,C++完成了蜕变。

C++11 到底都引入了哪些新特性?这些特性又是怎么改变我们写代码的方式的?


1. 语言核心新特性

(1)auto 类型推导

著名的自动声明。

auto x = 10;       // int
auto y = 3.14;     // double
auto it = v.begin(); // 迭代器,不用手写冗长类型

让变量声明更简洁,甚至在使用方便上变得像python了。


(2)范围 for

for (auto& x : vec) {cout << x << endl;
}

告别手动迭代器,提高可读性。(最实用的更新之一)


(3)右值引用与移动语义

C++11 引入了 右值引用(T&&) ,解决“拷贝昂贵”的问题,如下例子:

std::vector foo() {std::vector v(1000000, 42);return v; // C++11 可以直接移动,不再拷贝
}

配合 std::move,能显著优化性能。


(4)智能指针

C++11 提供了:

  • std::unique_ptr —— 独占所有权
  • std::shared_ptr —— 共享所有权
  • std::weak_ptr —— 弱引用

这次!我们C++也终于有了 官方内置的安全内存管理,再也不必到处 new/delete了,实在是太过麻烦了~


(5)nullptr

不再用 NULL(其实是 0),而是专门的空指针字面量:

int* p = nullptr;

(6)constexpr

让编译期能计算更多东西:

constexpr int square(int x) { return x * x; }
int arr[square(5)]; // 合法

提高了性能,又减少了开销。


(7)Lambda 表达式

匿名函数,简化回调与 STL 使用:

std::sort(v.begin(), v.end(),[](int a, int b) { return a > b; });

(8)统一的初始化语法

花括号 {} 可用于所有初始化:

int x{10};
std::vector v{1, 2, 3, 4};

避免“窄化转换”的问题,更安全。


(9)并发支持

C++11 引入了标准多线程库:

#include 
void work() { /* ... */ }
int main() {std::thread t(work);t.join();
}

这个学了操作系统就能理解有多实用了~


(10)enum class

强类型枚举,避免命名污染:

enum class Color { Red, Green, Blue };
Color c = Color::Red;

2. 标准库的增强

对于STL,也进行了一定程度的增强。

  • std::array:定长数组,替代 C 风格数组。
  • std::unordered_map / unordered_set:基于哈希表的容器。
  • std::tuple:多值返回。
  • 正则表达式库 <regex>
  • 随机数库 <random> :比 rand() 更强大更可控。
  • chrono 时间库 <chrono> :更安全的时间处理。

3. 为什么说 C++11 是分水岭?

我们可以看看在11出来之前,C++前辈们都是怎么写代码的。

到了 C++11,有了以下这些好处。

这使得 C++ 终于跟得上现代软件工程的需求,也让后续的 C++14/17/20/23 都是在它的基础上逐步进化。

http://www.jsqmd.com/news/50065/

相关文章:

  • 移动端弱网优化专题(十五):字节跳动移动端网络HttpDNS优化实践
  • k8s 容器部署 - 教程
  • STM32F103ZTE6 + W5500编程遇到的问题与解决过程
  • 2025年新疆电线电缆厂家权威推荐榜单:耐火电缆/扁电缆/高温电缆源头厂家精选
  • 深入解析:LLM辅助轻量级MES编排系统低代码开发方案介绍
  • ClickHouse的实践经验
  • 小白建站3天就被爬?10分钟部署免费WAF,护住我的Java学习笔记
  • 2025年质量好的新能源轴专用磨床最新TOP厂家排名
  • 2025 价值流智能时代 ITSM 选型指南:如何让平台成为 IT 服务价值闭环核心引擎?
  • 2025年北京房产分割律师权威推荐榜单:离婚诉讼/继承律师/婚姻诉讼专业律师精选
  • 医疗器械注册公司哪家好?2025年权威机构推荐榜单
  • 超越像素:兰亭妙微揭示,卓越的APP界面设计始于“产品策略”
  • 基于SVM与K-means的图像分割实现
  • 控油好用洗发水牌子盘点!什么洗发水去屑止痒控油又蓬松?9款高口碑必入清单
  • Valgrind内存错误检测工具使用
  • Setup线程组使用注意事项 - BKY007
  • 2025年北京离婚诉讼律师权威推荐榜单:离婚律师/继承律师/房产分割专业律师团队精选
  • 微信原生开发者工具-关于wxml中text标签的坑
  • 2025年北京继承律师权威推荐榜单:房产分割/离婚诉讼/婚姻诉讼专业律师团队精选
  • 丐版 OI 技巧 / 杂项部分总结 + 作者学习笔记
  • OI 常见经典技巧 (遗产)
  • 2025 最新衡阳装修设计公司推荐!家装行业全产业链闭环服务品牌排行榜权威发布,透明化保障与品质之选深度解析
  • 2025年口碑好的铝木实验台厂家推荐及选择指南
  • 2025年知名的中央实验台厂家最新实力排行
  • 27考研数学听谁的课更好?
  • 2025年甘肃广告策划服务商哪家权威
  • 2025 年 11 月断桥铝门窗厂家权威推荐榜:系统窗/门窗/窗户,节能隔音与高端定制设计实力深度解析
  • QCombox
  • 2025年评价高的无纺衬布厂家最新热销排行
  • 2025年甘肃广告物料制作公司综合实力Top10推荐榜