关键词:继承;继承构造;委托构造
#include <iostream>
using namespace std;
class Base
{
public:
Base(int a, int b, int c)
{
m_a = a;
m_b = b;
m_c = c;
cout << "父类的构造函数m_a :" << m_a << endl;
}
public:
int m_a;
int m_b;
int m_c;
};
class Child : public Base
{
public:
//子类继承父类构造方法
using Base::Base;
//子类委托父类构造方法
Child(int a, int b, int c, double d) : Base(a, b, c)
{
m_d = d;
cout << "子类的构造函数m_d :" << m_d << endl;
}
double m_d;
};
int main()
{
//子类继承父类构造方法创建对象
Child ch1(1, 2, 3);
cout << "----------------------------" << endl;
//子类委托父类构造方法创建对象
Child ch(4, 5, 6, 7.7);
return 0;
};