读 侯捷 ‘ effectiveC++ 55个改善程序设计的有效方法 有感

读侯捷大师的effectiveC++ 55个改善程序设计的有效方法 有感

详情请自行获取原著阅读。

只看懂了部分,以下是我重新描述的11个方法(部分是书中原话)

1.把C++视为四个部分
①C
②面向对象部分
③模板编程
④STL

2.确定对象被使用前已经被初始化

3.了解C++默默编写并调用了哪些函数
①构造函数(无参)
②析构函数(空函数体)
③浅拷贝函数
④operator=

4.若不想使用编译器自动生成的函数,就该明确拒绝

5.重载的运算符可以链式编程 重载时就要
reference& return *this

6.operator=处理自我赋值
如果是堆空间的自我赋值,要先把被赋值的对象释放干净,这时候因为是自我赋值,所以把A赋值到B B被释放 A= =B A也被释放了 A还赋值给B就会出错
解决方法:
1.先判断A= =this?
2.先用指针记下源地址
目标new一个新的地址
释放指针 (也就是源地址)

7.成对的new 和delete要采取相同的形式
new 一个单位 就delete一个单位
new 一个数组【】 就 delete一个数组【】

8.宁以 pass-by-reference-to-const 替换 pass-by-value
const int &a 替换 int a

9.不是所有时候都返回reference,需要才返回,返回对象也是可以的

10.将成员变量声明为private

11.确定你的public继承是is-a关系


求点赞👍👍👍
原创不易,点赞容易。
您的鼓励就是我的最大动力!!!。

本篇博客到此结束,谢谢大家观看。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值