《深入理解C++11:C++ 11新特性解析与应用》——导读

前  言 为什么要写这本书 相比其他语言的频繁更新,C++语言标准已经有十多年没有真正更新过了。而上一次标准制定,正是面向对象概念开始盛行的时候。较之基于过程的编程语言,基于面向对象、泛型编程等概念的C++无疑是非常先进的,而C++98标准的制定以及各种符合标准的编译器的出现,又在客观上推动了编程方...

《深入理解C++11:C++ 11新特性解析与应用》——3.4 显式转换操作符

3.4 显式转换操作符 类别:库作者 在C++中,有个非常好也非常坏的特性,就是隐式类型转换。隐式类型转换的“自动性”可以让程序员免于层层构造类型。但也是由于它的自动性,会在一些程序员意想不到的地方出现严重的但不易被发现的错误。我们可以先看看代码清单3-26所示的这个例子。 在代码清单3-26中,声...

C++ 入门教程开发文档

42 课时 |
17490 人已学 |
免费
开发者课程背景图

《深入理解C++11:C++ 11新特性解析与应用》——3.3 右值引用:移动语义和完美转发

3.3 右值引用:移动语义和完美转发 类别:类作者 3.3.1 指针成员与拷贝构造 对C++程序员来说,编写C++程序有一条必须注意的规则,就是在类中包含了一个指针成员的话,那么就要特别小心拷贝构造函数的编写,因为一不小心,就会出现内存泄露。我们来看看代码清单3-16中的例子。 在代码清单3-16中...

《深入理解C++11:C++ 11新特性解析与应用》——3.2 委派构造函数

3.2 委派构造函数 类别:类作者 与继承构造函数类似的,委派构造函数也是C++11中对C++的构造函数的一项改进,其目的也是为了减少程序员书写构造函数的时间。通过委派其他构造函数,多构造函数的类编写将更加容易。 首先我们可以看看代码清单3-9中构造函数代码冗余的例子。 在代码清单3-9中,我们声明...

《深入理解C++11:C++ 11新特性解析与应用》——2.14 本章小结

2.14 本章小结 在本章中,我们可以看到C++11大大小小共17处改动。这17处改动,主要都是为保持C++的稳定性以及兼容性而增加的。 比如为了兼容C99,C++11引入了4个C99的预定的宏、__func__预定义标识符、_Pragma操作符、变长参数定义,以及宽窄字符连接等概念。这些都是错过了...

《深入理解C++11:C++ 11新特性解析与应用》——2.10 final/override控制

2.10 final/override控制 类别:部分人 在了解C++11中的final/override关键字之前,我们先回顾一下C++关于重载的概念。简单地说,一个类A中声明的虚函数fun在其派生类B中再次被定义,且B中的函数fun跟A中fun的原型一样(函数名、参数列表等一样),那么我们就称B...

《深入理解C++11:C++ 11新特性解析与应用》——2.8 非静态成员的sizeof

2.8 非静态成员的sizeof 类别:部分人 从C语言被发明开始,sizeof就是一个运算符,也是C语言中除了加减乘除以外为数不多的特殊运算符之一。而在C++引入类(class)类型之后,sizeof的定义也随之进行了拓展。不过在C++98标准中,对非静态成员变量使用sizeof是不能够通过编译的...

《深入理解C++11:C++ 11新特性解析与应用》——2.6 noexcept修饰符与noexcept操作符

2.6 noexcept修饰符与noexcept操作符 类别:库作者 相比于断言适用于排除逻辑上不可能存在的状态,异常通常是用于逻辑上可能发生的错误。在C++98中,我们看到了一套完整的不同于C的异常处理系统。通过这套异常处理系统,C++拥有了远比C强大的异常处理功能。 在异常处理的代码中,程序员有...

《深入理解C++11:C++ 11新特性解析与应用》——2.5 静态断言

2.5 静态断言 类别:库作者 2.5.1 断言:运行时与预处理时 断言(assertion)是一种编程中常用的手段。在通常情况下,断言就是将一个返回值总是需要为真的判别式放在语句中,用于排除在设计的逻辑上不应该产生的情况。比如一个函数总需要输入在一定的范围内的参数,那么程序员就可以对该参数使用断言...

《深入理解C++11:C++ 11新特性解析与应用》——2.4 宏__cplusplus

2.4 宏__cplusplus 类别:部分人 在C与C++混合编写的代码中,我们常常会在头文件里看到如下的声明: #ifdef __cplusplus extern "C" { #endif // 一些代码 #ifdef __cplusplus } #endif 这种类型的头文件可以被#inclu...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

开发与运维
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
6403+人已加入
加入
相关电子书
更多
继承与功能组合
对象的生命期管理
移动与复制
立即下载 立即下载 立即下载