编译器总是自动创建一个不带参数的构造函数
这个类没有构造函数
这个类不需要构造函数
该类不能通过编译
其实编译器只有在必要的时候才会自动合成一个默认的构造函数:
继承自一个基类,这个基类含有默认的构造函数
含有类成员,这个类成员含有默认的构造函数
class Base { public: Base(int i = 0) { } }; class Derived { // 编译器会合成出一个默认的构造函数 private: Base b; };
含有virtual函数(无论是在基类还是派生类中)
继承链中含有虚拟基类的类
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题