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

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






















































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值