read Code Complete

  1. 一定要检查函数返回的错误码
  2. 使用宏定义断言,给出详细报错信息
1
2
3
4
5
6
#define HBASSERT(condition, message){                        \
if(!(condition)){ \
std::cerr <<__FILE__ <<" | at line "<<__LINE__<< " | Assertion failed | " << #condition << " | " <<message <<std::endl;\
exit(EXIT_FAILURE); \
} \
}
  1. 断言分为前断言和后断言
  2. 在编写程序之前先构建测试用例,感觉更为保险、节约时间。
  3. 大对象用引用,小对象用值。P574
  4. 进行性能测试的时候,应该使用CPU时间,而不是代码运行时间。P604
  5. 循环嵌套时,循环次数多的放在内层。 P623

本文标题:read Code Complete

文章作者:

发布时间:2020年03月06日 - 17:03

最后更新:2025年01月27日 - 16:01

原始链接:http://blog.hbsun.top/2020/03/06/read-Code-Complete/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。