Effective C++ 9.5分
读书笔记 第二章 构造/析构/赋值运算
不会走路的猫

第二章看标题可以看出来主要是针对类的四个函数(构造函数,析构函数,拷贝构造函数和=操作符过载)展开来说的。 条款5 介绍了一个class被定义后编译器所做的事情,自动生成构造函数,copy构造函数,析构函数,copy赋值操作符函数,以及这些自动生成的函数可能做哪些事情。 条款6 既然编译器自动帮你生成了一些函数,不想要,或者默认的行为不太认可,那就自定义一个,这样就算明确据绝编译器的自动生成行为了。 条款7 则针对析构函数与虚函数的关系来讲,包括在继承的情况下,构造函数和析构函数的执行顺序,析构函数在多态下不使用virtual的隐患。 条款8 强调了析构函数中写异常处理应该注意的问题,不要在析构过程中由于异常处理而耽误了空间的释放。 条款9 解释了为什么不要在构造函数中或者析构函数中调用virtual函数,其实就是一个先有鸡还是先有蛋的问题。 条款10 和条款11 都是针对operator=这个函数进行的描述,包括返回值类型,如何处理自我赋值时出现的问题。 条款12 对拷贝构造函数应该如何完整的把一个类拷贝作出了详细的说明

0
《Effective C++》的全部笔记 24篇
豆瓣
免费下载 iOS / Android 版客户端