44.4 建议
[1]在使用新特性编写产品级代码前,应先尝试编写小规模程序来测试它是否符合标准以及你所使用的C++实现是否满足性能要求;44.1节。
[2]学习C++时应使用你能获得的最新的、最完整的标准C++实现;44.2.4节。
[3]C和C++的公共子集不是学习C++的最佳起点;1.2.3节,44.2.4节。
[4]优先选择标准特性而不是非标准特性;36.1节,44.2.4节。
[5]避免使用throw说明这样的弃用特性;44.2.3节,13.5.1.3节。
[6]避免使用C风格类型转换;44.2.3节,11.5节。
[7]“隐式int”已被弃用,因此应显式说明每个函数、变量、const等的类型;44.3.3节。
[8]在将C程序转换为C++程序时,首先确保一致使用函数声明(原型)和标准头文件;44.3.3节。
[9]在将C程序转换为C++程序时,需将与C++关键字同名的变量改名;44.3.3节。
[10]出于可移植性和类型安全的考虑,如果必须使用C,应该用C和C++的公共子集编写代码;44.2.4节。
[11]在将C程序转换为C++程序时,应将malloc()的返回结果转换为正确类型或改用new;44.3.3节。
[12]当从malloc()和free()转换为new和delete时,考虑使用vector、push_back()和reserve()而不是realloc();3.4.2节,43.5节。
[13]在将C程序转换为C++程序时,记住C++中没有从int到枚举类型的隐式类型转换;如需要,应使用显式类型转换;44.3.3节,8.4节。
[14]名字空间std中定义的特性都是定义于一个文件名无后缀的头文件中(如std::cout声明于<iostream>中);30.2节。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access