逝水流年

This is a blog to record my life, my work, my feeling …

More Effective C++读书笔记4

Item 4:避免无用的缺省构造函数

没有缺省构造函数会导致:

1.无法创建该类的数组形式。

2.无法在许多基于模板的容器类里使用。

设计虚基类时所面临的要提供缺省构造函数还是不提供缺省构造函数的两难决策:

1.不提供缺省构造函数的虚基类,很难与其进行合作。因为几乎所有的派生类在实例化时都必须给虚基类构造函数提供参数。

2.提供无意义的缺省构造函数也会影响类的工作效率。

Comments