在C++中,构造函数不会自动继承,只是如果子类没有写构造函数,那么系统会这个类自动添加一个默认构造函数,是一个空函数体,所以什么也没有做,接着就会调用父类的构造函数,所以你觉得是继承了父类的构造函数。
子类和父类的构造函数的调用顺序:
class B:public AB b1;
那么构造函数的调用顺序是:A(),B()
如果不想调用基类的构造函数,那么就应该在子类中写一个构造函数。
子类能不能继承父类的构造函数
在C++中,构造函数不会自动继承,只是如果子类没有写构造函数,那么系统会这个类自动添加一个默认构造函数,是一个空函数体,所以什么也没有做,接着就会调用父类的构造函数,所以你觉得是继承了父类的构造函数。
子类和父类的构造函数的调用顺序:
class B:public AB b1;
那么构造函数的调用顺序是:A(),B()
如果不想调用基类的构造函数,那么就应该在子类中写一个构造函数。