Effective C++ 笔记

本文提供了C++编程中的一些最佳实践建议,包括使用const和inline替代宏定义、使用new和delete替代malloc和free、采用C++风格注释、确保new和delete配对正确以及在析构函数中正确调用delete释放资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


条款3:尽量用new和delete而不用malloc和free


条款4:尽量使用c++风格的注释


条款5:对应的new和delete要采用相同的形式

  

 1,如果你调用new时用了[],调用delete时也要用[]。如果调用new时没有用[],那调用delete时也不要用[]。

 2,为了避免混乱,最好杜绝对数组类型用typedefs

 

条款6:析构函数里对指针成员调用delete

1,增加一个指针成员意味着几乎都要进行下面的工作:

      ·在每个构造函数里对指针进行初始化。对于一些构造函数,如果没有内存要分配给指针的话,指针要被初始化为0(即空指针)。
     ·删除现有的内存,通过赋值操作符分配给指针新的内存。
      ·在析构函数里删除指针。

2,删除空指针是安全的(因为它什么也没做)。

3,除非类成员最初用了new,否则是不用在析构函数里用delete的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值