1。在C++中几乎不用宏。用const 或 enum 定义明显的常量,用 inline 避免函数调用的额外开销,用template 去刻画一族函数或者类型,用namespace 去避免名字冲突。
2。不要用malloc,new 运算符能将同样的事情做得更好。对于realloc请试一试vector
3.试着去避免void* 、指针算术、联合的强制,除了在某些函数或类实现的深层之外。在大部分情况下强制都是设 计 错误的批示器。如果你必须使用某个显式的类型转换,设法去用一个"新的强制"
4.尽量少用数组与C风格的字符串。与传统的C风格相比,使用C++标准库string与vector常常可以简化程序设计