《深入理解C 11 C 11新特性解析与应用》读书笔记思维导图PPT模板下载_第1页
《深入理解C 11 C 11新特性解析与应用》读书笔记思维导图PPT模板下载_第2页
《深入理解C 11 C 11新特性解析与应用》读书笔记思维导图PPT模板下载_第3页
《深入理解C 11 C 11新特性解析与应用》读书笔记思维导图PPT模板下载_第4页
《深入理解C 11 C 11新特性解析与应用》读书笔记思维导图PPT模板下载_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

思维导图PPT模板《深入理解C11C11新特性解析与应用》最新版读书笔记,下载可以直接修改01免责声明序第2章保证稳定性和兼容性Preface第1章新标准的诞生第3章通用为本,专用为末目录030502040607第4章新手易学,老兵易用第6章提高性能及操作硬件的能力第8章融入实际应用第5章提高类型安全第7章为改变思考方式而改变附录AC++11对其他标准的不兼容项目目录0901108010012013附录B弃用的特性附录D相关资源附录C编译器支持目录015014内容摘要国内首本全面深入解读C++11新标准的专著,由C++标准委员会代表和IBMXL编译器中国开发团队共同撰写。不仅详细阐述了C++11标准的设计原则,而且系统地讲解了C++11新标准中的所有新语言特性、新标准库特性、对原有特性的改进,以及如何应用所有这些新特性。全书一共8章:第1章从设计思维和应用范畴两个维度对C++11新标准中的所有特性进行了分类,呈现了C++11新特性的原貌;第2章讲解了在保证与C语言和旧版C++标准充分兼容的原则下增加的一些新特性;第3章讲解了具有广泛可用性、能与其他已有的或者新增的特性结合起来使用的、具有普适性的一些新特性;第4章讲解了C++11新标准对原有一些语言特性的改进,这些特性不仅能让C++变得更强大,还能提升程序员编写代码的效率;第5章讲解了C++11在安全方面所做的改进,主要涵盖枚举类型安全和指针安全两个方面的内容;第6章讲解了为了进一步提升和挖掘C++程序性能和让C++能更好地适应各种新硬件的发展而设计的新特性,如多核、多线程、并行编程方面的新特性;第7章讲解了一些颠覆C++一贯设计思想的新特性,如lambda表达式等;第8章讲解了C++11为了解决C++编程中各种典型实际问题而做出的有效改进,如对Unicode的深入支持等。附录中则介绍了C++11标准与其他相关标准的兼容性和区别、C++11中弃用的特性、编译器对C++11的支持情况,以及学习C++11的相关资源。免责声明如果派生类在虚函数声明时使用了override描述符,那么该函数必须重载其基类中的同名函数,否则代码将无法通过编译。Preface可以取地址的、有名字的就是左值,反之,不能取地址的、没有名字的就是右值。序初始化列表总是看起来“后作用于”非静态成员。第1章新标准的诞生也就是说,初始化列表的效果总是优先于就地初始化的。1.1曙光:C++11标准的诞生1.2今时今日的C++1.3C++11特性的分类1.4C++特性一览1.5本书的约定12345第1章新标准的诞生1.1.1C++11/C++0x(以及...1.1.3新C++语言的设计目标1.1.2什么是C++11/C++0x1.1曙光:C++11标准的诞生1.2.2C++11语言变化的领域1.2.1C++的江湖地位1.2今时今日的C++1.4.1稳定性与兼容性之间的抉择1.4.2更倾向于使用库而不是扩展语言...1.4.3更倾向于通用的而不是特殊的手...1.4.4专家新手一概支持1.4C++特性一览1.4.5增强类型的安全性1.4.6与硬件紧密合作1.4.7开发能够改变人们思维方式的特...1.4.8融入编程现实1.4C++特性一览1.5.1关于一些术语的翻译1.5.3关于本书中的代码示例与实验平...1.5.2关于代码中的注释1.5本书的约定第2章保证稳定性和兼容性通过内存模型、线程、原子操作等来支持本地并行编程(NativeConcurrency)。2.1保持与C99兼容2.2longlong整型2.3扩展的整型2.4宏__cplusplus2.5静态断言2.6noexcept修饰符与noex...010302040506第2章保证稳定性和兼容性2.7快速初始化成员变量2.8非静态成员的sizeof2.9扩展的friend语法2.10final/override控...第2章保证稳定性和兼容性2.11模板函数的默认模板参数2.12外部模板2.13局部和匿名类型作模板实参2.14本章小结第2章保证稳定性和兼容性2.1.1预定义宏2.1.2__func__预定义标识符2.1.3_Pragma操作符2.1.4变长参数的宏定义以及__V...2.1.5宽窄字符串的连接123452.1保持与C99兼容2.5.2静态断言与static_as...2.5.1断言:运行时与预处理时2.5静态断言2.12.2显式的实例化与外部模板的声...2.12.1为什么需要外部模板2.12外部模板第3章通用为本,专用为末❑通过统一初始化表达式、auto、declytype、移动语义等来统一对泛型编程的支持。3.1继承构造函数3.2委派构造函数3.3右值引用:移动语义和完美转发3.4显式转换操作符3.5列表初始化3.6POD类型010302040506第3章通用为本,专用为末3.7非受限联合体3.8用户自定义字面量3.9内联名字空间3.10模板的别名3.11一般化的SFINEA规则3.12本章小结010302040506第3章通用为本,专用为末3.3.1指针成员与拷贝构造3.3.2移动语义3.3.3左值、右值与右值引用3.3.4std::move:强制转化...3.3.5移动语义的一些其他问题3.3.6完美转发0103020405063.3右值引用:移动语义和完美转发3.5.2防止类型收窄3.5.1初始化列表3.5列表初始化第4章新手易学,老兵易用❑通过constexpr、POD(概念)等更好地支持系统编程。4.1右尖括号>的改进4.2auto类型推导4.3decltype4.4追踪返回类型4.5基于范围的for循环4.6本章小结010302040506第4章新手易学,老兵易用4.2.1静态类型、动态类型与类型推导4.2.3auto的使用细则4.2.2auto的优势4.2auto类型推导4.3.1typeid与decltyp...4.3.2decltype的应用4.3.3decltype推导四规则4.3.4cv限制符的继承与冗余的符号4.3decltype4.4.2使用追踪返回类型的函数4.4.1追踪返回类型的引入4.4追踪返回类型第5章提高类型安全❑通过内联命名空间、继承构造函数和右值引用等,以更好地支持库的构建。5.1强类型枚举5.3本章小结5.2堆内存管理:智能指针与垃圾回收第5章提高类型安全5.1.1枚举:分门别类与数值的名字5.1.3强类型枚举以及C++11对原...5.1.2有缺陷的枚举类型5.1强类型枚举5.2.1显式内存管理5.2.2C++11的智能指针5.2.3垃圾回收的分类5.2.4C++与垃圾回收5.2.5C++11与最小垃圾回收支持5.2.6垃圾回收的兼容性0103020405065.2堆内存管理:智能指针与垃圾回收第6章提高性能及操作硬件的能力由于extern"C"可以抑制C++对函数名、变量名等符号(symbol)进行名称重整(namemangling),因此编译出的C目标文件和C++目标文件中的变量、函数名称等符号都是相同的(否则不相同),链接器可以可靠地对两种类型的目标文件进行链接。6.1常量表达式6.2变长模板6.3原子类型与原子操作6.4线程局部存储6.5快速退出:quick_exit与...6.6本章小结010302040506第6章提高性能及操作硬件的能力6.1.1运行时常量性与编译时常量性6.1.2常量表达式函数6.1.3常量表达式值6.1.4常量表达式的其他应用6.1常量表达式6.2.1变长函数和变长的模板参数6.2.3变长模板:进阶6.2.2变长模板:模板参数包和函数参...6.2变长模板6.3.1并行编程、多线程与C++116.3.3内存模型,顺序一致性与mem...6.3.2原子操作与C++11原子类型6.3原子类型与原子操作第7章为改变思考方式而改变这样该做法成为了C与C++混用头文件的典型做法。7.1指针空值—nullptr7.2默认函数的控制7.3lambda函数7.4本章小结第7章为改变思考方式而改变7.1.1指针空值:从0到NULL,再...7.1.3一些关于nullptr规则的...7.1.2nullptr和nullpt...7.1指针空值—nullptr7.2.2“=default”与“=...7.2.1类与默认函数7.2默认函数的控制7.3.1lambda的一些历史7.3.2C++11中的lambda函...7.3.3lambda与仿函数7.3.4lambda的基础使用7.3lambda函数7.3.5关于lambda的一些问题及...7.3.7更多的一些关于lambda的...7.3.6lambda与STL7.3lambda函数第8章融入实际应用如果派生类要使用基类的成员函数的话,可以通过using声明(using-declaration)来完成。8.1对齐支持8.2通用属性8.3Unicode支持8.4原生字符串字面量8.5本章小结12345第8章融入实际应用8.1.2C++11的alignof和...8.1.1数据对齐8.1对齐支持8.2.1语言扩展到通用属性8.2.3预定义的通用属性8.2.2C++11的通用属性8.2通用属性8.3.1字符集、编码和Unicode8.3.3关于Unicode的库支持8.3.2C++11中的Unicode...8.3Unicode支持附录AC++11对其他标准的不兼容项目在C++中,构造函数不能同时“委派”和使用初始化列表,所以如果委派构造函数要给变量赋初值,初始化代码必须放在函数体中。A.1C++11和C++03的不兼容项...A.2C++和ISOC标准的不兼容项...A.3C++11与C11的区别A.4针对C++03的完善附录AC++

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论