August 2021
Intermediate to advanced
450 pages
6h 57m
Chinese
本章介绍标准C++(ISO/IEC 14882-2011定义)与较早版本(如ISO/IEC 14882-1988)间的差异,以及与标准C(ISO/IEC 9899-2011定义)和较早C版本(如经典C)之间的差异。本章的目的是:
·给出C++11新特性的简明列表;
·介绍会给程序员带来难题的差异;
·指出解决问题的方法。
大多数兼容性问题都发生在人们尝试将C程序升级为C++程序时、尝试将旧版本C++程序移植到新版本C++时(如C++98或C++11),以及尝试用旧版本编译器编译使用新特性的C++程序时。本章的目的不是穷举所有可能的兼容性问题,而是列出最常见的问题并介绍其标准解决方案。
当考察兼容性问题时,要考虑的一个关键问题是程序开发要用到哪些C++实现。为了学习C++,使用最完整且最有用的实现是很有意义的。而为了交付一个产品,更稳妥的策略可能是令产品能在尽量多的系统上运行。以往,这曾是不使用C++新特性的一个原因(更多的时候只是一个借口)。但是,C++实现正在逐渐合流,跨平台移植已不再需要特别小心地考虑兼容性问题了。
Read now
Unlock full access