c++11增加了哪些新特性

 我来答
桃子的幸福on
2015-07-02 · 知道合伙人互联网行家
桃子的幸福on
知道合伙人互联网行家
采纳数:1044 获赞数:2229
在校计算机专业学生

向TA提问 私信TA
展开全部
  c++11新增了一百多个特性,修补了c++98/03中的600多个缺陷。使用c++11编写代码会更便捷。C++11主要的新特性:
  
  * _cplusplus宏*对齐支持 alignmentsupport
  * 通用属性 generalattribute
  * 原子操作 atomicoperation
  * auto(初始化类型推导 typededuction from 18nitialize)
  * C99特性
  * 强类型枚举 enum class(scoped and strongly typed enums)
  * 复制及再抛出异常 copy andrethrow exception
  * 常量表达式 constexpr
  * decltype
  * 函数的默认模板参数 defaulttemplate parameters for function
  * 显式默认和删除的函数(默认的控制)defaultedand deleted functions (control of defaults)
  * 委托构造函数 delegatingconstructors
  * 并行动态初始化和析构 DynamicInitialization and Destruction with Concurrency
  * 显式转换操作符 explicitconversion operators
  * 扩展的friend语法
  * 扩展的整型 extendedinteger types
  * 外部模板 externtemplates
  * 一般化的SFINAE规则 generalizedSFINAE rules
  * 统一的初始化语法和语义Uniform initialization syntax and semantics
  * 非受限联合体unrestricted union
  * 用户定义的字面量user-defined literals
  * 变长模板 variadictemplates
  * 类成员初始化 in-classmember initializers
  * 继承构造函数 inheritedconstructors
  * 初始化列表 initializerlists
  * lambda函数
  * 局部类型用作模板参数 localclasses as template arguments
  * long long 整型
  * 内存模型 memory model
  * 移动语义(参见右值引用) movesemantics(seervalue references)
  * 内联名字空间 Inlinenamespace
  * 防止类型收窄 Preventingnarrowing
  * 指针空值 nullptr
  * POD(plain old data)
  * 基于范围的for语句 range-based forstatement
  * 原生字符串字面量 rawstring literals
  * 右值引用 rvaluereference
  * 静态断言 staticassertions
  * 追踪返回类型语法 trailingreturn type syntax
  * 模板别名 templatealias
  * 线程本地的存储thread-local storage
  * Unicode
  * 右尖括号Right anglebracket
  此外,c++11还对标准库进行了增强:
  
  * 算法增强Algorithmimprovements
  * 容器增强Containerimprovements
  * 分配算符Scopedallocators
  * std::array
  * std::forward_list
  * 无序容器Unorderedcontainers
  * sts::tuple
  * 类型特性Type traits
  * std::function,std::bind
  * unique_ptr
  * shared_ptr
  * weak_ptr
  * 线程Threads
  * 互斥Mutex
  * 锁Locks
  * 条件变量Conditionvariables
  * 时间工具Time utilities
  * std::future,std::promises
  * std::async
  * 随机数Random numbers
  * 正则表达式regex
  C++11的新关键字如下:
  
  * alignas
  * alignof decltype
  * auto(重新定义)
  * static_assert
  * using(重新定义)
  * noexcept
  * export(弃用,未来可能留作他用)
  * nullptr
  * constexpr
  * thread_local
  * override
  * final
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式