Skip to content

Latest commit

 

History

History
7 lines (6 loc) · 602 Bytes

File metadata and controls

7 lines (6 loc) · 602 Bytes

我们为什么为 Disc_quote 定义一个默认构造函数? 如果去除掉该构造函数的话会对 Bulk_quote 的行为产生什么影响?

答:因为当我们定义了一个接受 4 个参数的构造函数时,编译器就不会生成合成的默认构造函数,即 Disc_quote 的默认构造函数是删除的函数。 当基类 Disc_quote 的默认构造函数时删除的函数时,其派生类 Bulk_quote 的默认构造函数也是删除的。

因此,我们要显式地定义合成的默认构造函数,这样派生类才能自动获得合成的默认构造函数。