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); \
    } \
    }
  3. 断言分为前断言和后断言

  4. 在编写程序之前先构建测试用例,感觉更为保险、节约时间。
  5. 大对象用引用,小对象用值。P574
  6. 进行性能测试的时候,应该使用CPU时间,而不是代码运行时间。P604
  7. 循环嵌套时,循环次数多的放在内层。 P623

本文标题:read Code Complete

文章作者:Alfred

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

最后更新:2020年03月31日 - 16:03

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

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