26
变量的定义开销
如果变量有构造函数和析构函数,则定义就有开销。尽量用的时候再定义。
默认构造函数的开销
尽量避免,能初始化就不要用默认构造函数。
27
在派生类中的虚函数fun1执行基类虚函数fun1代码
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/694423a0c43e196ed1a36c6dcb8717e5.png)
28
什么是handle?为什么避免使用handle指向对象内部?
handle是引用,指针,迭代器的统称。
为什么避免?
如果一个public返回一个private的handle就降低了封装性。
如果对象被销毁,handle就空悬了。
29
场景:
存在一个指针类和数据类,指针类里有指针指向数据类。
怎么才能修改数据类达到异常安全。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5734e78ebda90a0b2e622297500b86b2.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0a59f2c4921f87cb099586ebb41126c0.png)