The C++ Programming Language第一章

1、在C++的设计中,极力避免了那些即使不用也会带来运行时间或者空间额外开销的特征。例如:要求必须在每个对象里存储某种“簿记信息”的结构被拒绝了。所以,如果你定义了一种由两个16位的量组成的结构,它将能放进一个32位的寄存器里。P7

2、模板功能的设计,从根本上说,是为了支持静态类型的容器(如表、向量和映射),以及优雅有效地使用这些容器(通用型程序设计)。P9

3、给C程序员的建议 P13

  [1] 在C++里几乎不需要用宏。用const或enum定义明显的常量,用inline避免函数调用的额外开销,用template去刻画一族函数或者类型,用namespace去避免名字冲突。

  [2] 不要在你需要变量之前去声明它,以保证你能立即对它进行初始化。声明可以出现在能出现语句的所有位置上,可以出现在for语句的初始化部分,也可以出现在条件中。

  [3] 不要用malloc()。new运算符能将同样的事情做得更好。对于realloc(),请试一试vector()。

  [4] 试着去避免void*、指针算术、联合和强制,除了在某些函数或类实现的深层之外。在大部分情况下,强制都是设计错误的指示器。如果你必须使用某个显式的类型转换,请设法去用一个“新的强制”(6.2.7节),设法写出一个描述你想做的事情的更精确的语句。

  [5] 尽量少用数组和C风格的字符串。与传统的C风格相比,使用C++标准库string和vector常常可以简化程序设计。

~~end~~

!!欢迎添加!!

原文地址:https://www.cnblogs.com/ziyoudefeng/p/2454297.html