class Base1 {
public:
Base1(int i)
{
a = i;
cout << "constructing base1 a=" << a << endl;
}
void disp() { cout << "a=" << a<<endl; }
private:
int a;
};
class Base2 {
public:
Base2(int i)
{
b = i;
cout << "construct base2 b=" << b << endl;
}
void disp() { cout << "b=" << b << endl; }
private:
int b;
};
class Base3 :public Base1, public Base2
{
public:
Base3(int m, int n);
};
Base3::Base3(int m, int n) :Base1(m), Base2(n)
{
cout << "constructor Base3 m=" << m << ",n=" << n << endl;
}
int main()
{
Base3 b(10, 10);
b.Base1::disp();
b.Base2::disp();
system("pause");
}
C++多类继承中函数调用以及构造函数声明
最新推荐文章于 2022-05-13 13:22:35 发布