C++ 2011标准 C++ 11标准是最新的C++标准,发布于2011年。该标准引入了许多新的特性和改进,例如Lambda表达式、对象类型自动推断、统一的初始化语法、委托构造函数、deleted和defaulted函数声明、nullptr、右值引用等。这些变化使C++语言变得更加强大和灵活。 Lambda表达式是C++ 11标准中最重要的新特性之一。Lambda表达式允许在本地定义函数,即在调用的地方定义,从而消除函数对象产生的许多安全风险。Lambda表达式的格式如下:[capture](parameters)->return-type {body}。例如,使用Lambda表达式可以计算某个字符串包含多少个大写字母。 自动类型推断和decltype也是C++ 11标准中的重要特性。自动类型推断允许在声明对象时不指定类型,而decltype则可以获取对象的类型信息。例如,auto x=0; //x has type int because 0 is int。 C++ 11标准库也使用了新的算法,新的容器类,原子操作,类型特征,正则表达式,新的智能指针,async()函数和多线程库进行了改造。这些变化使C++语言变得更加强大和灵活。 C++标准在1998年获得通过后,有两位委员会委员预言,下一代C++标准将“肯定”包括内置的垃圾回收器(GC),但可能不会支持多线程,因为定义一个可移植的线程模型涉及到的技术太复杂了。然而,新的C++ 11标准却包括了一个先进的线程库。 C++ 11标准是C++语言发展的重要里程碑,它引入了许多新的特性和改进,强化了C++语言的功能和灵活性。 知识点: 1. C++ 11标准的发布时间:2011年 2. C++ 11标准的新特性:Lambda表达式、对象类型自动推断、统一的初始化语法、委托构造函数、deleted和defaulted函数声明、nullptr、右值引用 3. Lambda表达式的格式:[capture](parameters)->return-type {body} 4. 自动类型推断的作用:允许在声明对象时不指定类型 5. decltype的作用:获取对象的类型信息 6. C++ 11标准库的改进:新的算法、新的容器类、原子操作、类型特征、正则表达式、新的智能指针、async()函数和多线程库 7. C++标准的发展历程:从1998年到2011年
- 粉丝: 2
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助