c++子类与父类构造函数的关系

1.子类不继承父类构造函数。

2.父类与子类都只有有默认构造函数(或无参构造),则先调用父类构造,在调用子类构造

#include<iostream>
using namespace std;
class a {
public :
	a() {
		cout << "a类" << endl;
	}
};
class b :public a {
public:
	b() {
		cout << "b类"  << endl;
	}
	void f() {
		cout << "运行成功" << endl;
	}
};
int main() {

	b run;
	run.f();
}

在这里插入图片描述

3.对2的补充,子类只会调父类的默认构造函数(无参构造函数),所以当弗雷只有有参构造式编译器会报错

发布了83 篇原创文章 · 获赞 44 · 访问量 6966

猜你喜欢

转载自blog.csdn.net/qq_44620773/article/details/104850322