摘要: 参考《Effective C++ , Item 2》文中所述:scanf 和printf 很轻巧,很高效,你也早就知道怎么用它们,这我承认。但尽管他们很有用,事实上scanf 和printf 及其系列还可以做些改进。尤其是,他们不是类型安全的,而且没有扩展性。何为类型安全?现通过一个简单的例子证明参考如下代码:int main(){ float q ; scanf("%f", &q); printf("%d",q);//要求输入一个整形,但是给的是一个浮点型 return 0;}调试查看输出结果为:输入 _ 5.0 ,输出结果是: 0输入 _ 5 阅读全文
posted @ 2013-03-05 10:31 xh_green 阅读(778) 评论(0) 推荐(0)
摘要: 参考《Effective C++, Item 1》对于文中所述,定义某个类(class)的常量一般也很方便,只有一点点不同。要把常量限制在类中,首先要使它成为类的成员;为了保证常量最多只有一份拷贝,还要把它定义为静态成员:class GamePlayer {private:static const int NUM_TURNS = 5; // constant declarationint scores[NUM_TURNS]; // use of constant...};还有一点,正如你看到的,上面的语句是NUM_TURNS 的声明,而不是定义,所以你还必须在类的实现代码文件中定义类的静态成员 阅读全文
posted @ 2013-03-05 10:13 xh_green 阅读(242) 评论(0) 推荐(0)