3. c++11有哪些新特性
时间: 2024-06-15 14:05:05 浏览: 117
C++11标准增加了约140个新特性,其中一些重要的特性包括:
1. auto类型推导
2. 右值引用
3. lambda表达式
4. 委托构造函数
5. nullptr关键字
6. 强类型枚举
7. 智能指针
8. constexpr函数
9. 变长参数模板
10. 多线程支持
11. 新的容器和算法
12. Unicode字符串支持
13. 静态断言
14. 默认和删除函数
15. 继承构造函数
16. 可变参数模板
17. 非静态成员初始化
18. 局部类和匿名类
19. 原生字符串字面量
20. 静态多态性(静态多态性是指在编译时确定函数调用的具体实现,而不是在运行时确定。)
相关问题
c++11有哪些新特性
C++11引入了许多新特性,以下是其中一些主要的新特性:
1. nullptr:新增了nullptr关键字,用于表示空指针,可以避免一些潜在的类型转换问题。
2. auto:可以自动推断变量的类型,使代码更加简洁。
3. range-based for loop:可以使用简洁的语法遍历容器中的元素。
4. lambda表达式:可以在函数内部定义匿名函数,方便进行一些简单的操作。
5. move语义:可以在不拷贝对象的情况下转移对象的所有权,提高代码效率。
6. Rvalue引用:可以绑定到临时对象上,使得操作临时对象的效率更高。
7. 智能指针:引入了shared_ptr和unique_ptr等智能指针,可以避免内存泄漏的问题。
8. 标准库的改进:标准库中新增了许多容器和算法,如array、tuple等,同时对已有的容器和算法进行了改进和优化。
这些新特性的引入大大提高了C++的编程效率和代码质量,也使得C++更加现代化和强大。
c++中c11的新特性有哪些
C11 的新特性包括:
1. _Alignas 和 _Alignof 关键字,用于指定变量的对齐方式和获取变量的对齐方式。
2. _Noreturn 关键字,用于标记函数不会返回。
3. _Static_assert 关键字,用于在编译时进行断言。
4. _Thread_local 关键字,用于指定变量是线程本地的。
5. 泛型选择表达式,可以根据不同类型的参数选择不同的代码路径。
6. 匿名结构体和联合体,可以在不定义结构体或联合体名称的情况下定义变量。
7. 增强的 Unicode 支持,包括 UTF-16 和 UTF-32 字符串字面量。
8. 增强的多线程支持,包括原子操作和线程局部存储。
9. 新的数学函数,包括快速傅里叶变换和复数支持。
10. 新的库函数,包括 strnlen 和 aligned_alloc。
以上就是 C11 的新特性。
阅读全文
相关推荐















