effective c++ 的50个最佳实践(一)

来源:互联网 发布:垃圾桶盖子 淘宝 编辑:程序博客网 时间:2024/05/21 16:55

条款1:尽量用const和inline而不用#define

1 常量尽量使用const来取代define,宏使用inline函数来定义,其效率与宏不相上下。

  注意1:指针常量的定义格式:const char* const p="HELLO"; 要定义两次const
  注意2:class 专属常量定义时,要将该常量设定为静态类成员。
  注意3:enum特殊技法,枚举可以充当整数。(针对1995年前的编译器)
  注意4:预处理并不是要完全去除,如#include #ifndef def 等等仍然不能退出舞台。
  

条款2:尽量用<iostream>而不用<stdio.h>


条款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






















































原创粉丝点击