在C ++中,在什么情况下,派生类必须有自己的构造函数?
这三种情况如何:1)公共继承; 2)私人继承; 3)受保护的继承;
非常感谢。
答案 0 :(得分:5)
所有实例化的类总是必须至少有一个构造函数。如果您不提供,则编译器将提供一个。
派生类没有任何特殊规则。
答案 1 :(得分:0)
构造函数不是继承的,您必须为派生类明确地编写它们。如果基类具有默认构造函数,则会生成析构函数,因为会生成默认构造函数。
答案 2 :(得分:0)
构造函数不是继承的。每个类都需要自己的构造函数。