#include<iostream.h>
class Base1
{
protected:
int iVar1;
public:
Base1(int ix)
{
iVar1=ix;
cout<<"调用基类Base1的构造函数"<<endl;
}
void show_1()
{
cout<<iVar1<<endl;
}
};
class Base2
{
protected:
int iVar2;
public:
Base2(int ix)
{
iVar2=ix;
cout<<"调用基类Base2的构造函数"<<endl;
}
void show_2()
{
cout<<iVar2<<endl;
}
};
class Derived:public Base1,public Base2
{
int iVar3;
public:
Derived(int ix,int iy,int iz):Base2(ix),Base1(iy)
{
iVar3=iz;
cout<<"调用派生类构造函数"<<endl;
}
void display()
{
show_1();
show_2();
cout<<iVar3<<endl;
}
};
void main()
{
Derived dVar(10,20,30);
dVar.display();
}