如何完成较好的设计如何避免常见的问题如何提高效率的一些准则不是放之四海而皆准的唯一真理C+新标准新的类型bool 有两个值true,false.typedefintbool;constboolfalse=0;constbooltrue=1;新的转型动作static_cast(expression)/将表达式expression转为type类型const_cast(expression)/将常数类型expression转为非常数类型dynamic_cast(expression)/安全向下转型见39reinterpret_cast(expression)/函数指针类型转换不常用1.尽量以const和inline取代#define#define是一个宏,只能被预处理,而不被编译,用它定义的常量甚至不被编译器看见,因此不能发现使用中的错误。用#define定义一个简单函数,必须为每一个参数加上一个括号,容易造成错误。用内联函数高效准确。defineratio1.653/编译器看不见ratio,只看见1.653/一旦出错,不会报告constdoubleratio=1.653;constchar