文章 2017-08-01 来自:开发者社区

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

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

文章 2017-08-01 来自:开发者社区

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

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

文章 2017-08-01 来自:开发者社区

《深入理解C++11:C++ 11新特性解析与应用》——2.3 扩展的整型

2.3 扩展的整型 类别:部分人 程序员常会在代码中发现一些整型的名字,比如UINT、__int16、u64、int64_t,等等。这些类型有的源自编译器的自行扩展,有的则是来自某些编程环境(比如工作在Linux内核代码中),不一而足。而事实上,在C++11中一共只定义了以下5种标准的有符号整型: 标准同时规定,每一种有符号整型都有一种对应的无符号整数版本,且有符号整型与其对应的无符号整型具有.....

文章 2017-08-01 来自:开发者社区

《深入理解C++11:C++ 11新特性解析与应用》——2.2 long long整型

2.2 long long整型 类别:部分人 相比于C++98标准,C++11整型的最大改变就是多了long long。但事实上,long long整型本来就离C++标准很近,早在1995年,long long就被提议写入C++98标准,却被C++标准委员会拒绝了。而后来,long long类型却进入了C99标准,而且也事实上也被很多编译器支持。于是辗转地,C++标准委员会又掉头决定将long ....

文章 2017-08-01 来自:开发者社区

《深入理解C++11:C++ 11新特性解析与应用》——第2章 保证稳定性和兼容性 2.1 保持与C99兼容

第 2 章 保证稳定性和兼容性 作为C语言的嫡亲,C++有一个众所周知的特性—对C语言的高度兼容。这样的兼容性不仅体现在程序员可以较为容易地将C代码“升级”为C++代码上,也体现在C代码可以被C++的编译器所编译上。新的C++11标准也并不例外。在C++11中,设计者总是保证在不破坏原有设计的情况下,增加新的特性,以充分保证语言的稳定性与兼容性。本章中的新特性基本上都遵循了该设计思想。 2....

文章 2017-08-01 来自:开发者社区

《深入理解C++11:C++ 11新特性解析与应用》——1.5 本书的约定

1.5 本书的约定 1.5.1 关于一些术语的翻译 在C++11标准中,我们会涉及很多已有的或新建的术语。在本书中,这些术语我们会尽量翻译,但不求过度翻译。 在已有翻译且翻译意义已经被广为接受的情况下,我们会使用已有的翻译词汇。比如说将class翻译为“类”,或者将template翻译为“模板”。这样翻译已经为中文读者广为接受,本书则会沿用这样的译法。 而已有翻译但是意义并没有被广为接受的情况下....

文章 2017-08-01 来自:开发者社区

《深入理解C++11:C++ 11新特性解析与应用》——1.4 C++特性一览

1.4 C++特性一览 接下来,我们会一窥C++11中的各种特性,了解它们的来历、用途、特色等。可能这部分对于还没有开始阅读正文的读者来说有些困难。如果有机会,我们建议读者在读完全书后再回到这里,这也是全书最好的总结。 1.4.1 稳定性与兼容性之间的抉择 通常在语言设计中,不破坏现有的用户代码和增加新的能力,这二者是需要同时兼顾的。就像之前的C一样,如今C++在各种代码中、开源库中,或用户的硬....

文章 2017-08-01 来自:开发者社区

《深入理解C++11:C++ 11新特性解析与应用》——1.3 C++11特性的分类

1.3 C++11特性的分类 从设计目标上说,能够让各个特性协同工作是设计C++11/0x中最为关键的部分。委员会总希望通过特性协作取得整体大于个体的效果,但这也是语言设计过程中最困难的一点。因此相比于其他的各种考虑,WG21更专注于以下理念: 根据这些设计理念可以对新特性进行分类。在本书中,我们的核心章节(第2~8章)也会按照这样的方式进行划分。在可能的时候,我们也会为每个理念取个有趣一点儿.....

文章 2017-08-01 来自:开发者社区

《深入理解C++11:C++ 11新特性解析与应用》——1.2 今时今日的C++

1.2 今时今日的C++ 1.2.1 C++的江湖地位 如今C++依旧位列通用编程语言三甲,不过似乎没有以前那么流行了。事实上,编程语言排名通常非常难以衡量。比如,某位教授或学生用了C++来教授课程应该被计算在内吗?在新的联合攻击战斗机(Joint Strike Fighter,JSF-35)的航空电子设备中使用了C++编程应该计算在内吗?又或者C++被用于一款流行的智能手机操作系统的编程中算不....

文章 2017-08-01 来自:开发者社区

《深入理解C++11:C++ 11新特性解析与应用》——第1章 新标准的诞生 1.1 曙光:C++11标准的诞生

第 1 章 新标准的诞生 从最初的代号C++0x到最终的名称C++11,C++的第二个真正意义上的标准姗姗来迟。可以想象,这个迟来的标准必定遭遇了许多的困难,而C++标准委员会应对这些困难的种种策略,则构成新的C++语言基因,我们可以从新的C++11标准中逐一体会。而客观上,这些基因也决定了C++11新特性的应用范畴。在本章中,我们会从设计思维和应用范畴两个维度对所有的C++11新特性进行分...

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

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注