随笔分类 -  effective

摘要:原文链接尽量用const和inline而不用#define也称为:尽量用编译器而不用预处理。原因:(1)#define ASPECT_RATIO 1.653编译前预处理程序会将ASPECT_RATIO替换为1.653,编译出错时只会指出1.653,而无法跟踪ASPECT_RATIO,不便于调试(2)#define max(a,b) ((a) > (b) ? (a) : (b))有可能出错:int a = 5, b = 0;max(++a, b);// a的值增加了2次max(++a, b+10); // a的值只增加了1次解决方法:(1)用const而不用#define:const do 阅读全文
posted @ 2012-05-28 12:54 wangkangluo1 阅读(401) 评论(0) 推荐(0) 编辑
摘要:原文链接:在线手册第一章 从C转向C++条款1:尽量用const和inline而不用#define条款2:尽量用而不用条款3:尽量用new和delete而不用malloc和free条款4:尽量使用c++风格的注释第二章 内存管理条款5:对应的new和delete要采用相同的形式条款6:析构函数里对指针成员调用delete条款7:预先准备好内存不够的情况条款8: 写operator new和operator delete时要遵循常规条款9: 避免隐藏标准形式的new条款10: 如果写了operator new就要同时写operator delete第三章 构造函数,析构函数和赋值操作符条款11: 阅读全文
posted @ 2012-05-28 10:26 wangkangluo1 阅读(526) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示