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关系
求点赞👍👍👍
原创不易,点赞容易。
您的鼓励就是我的最大动力!!!。
本篇博客到此结束,谢谢大家观看。