#include<iostream>
using namespace std;
class Base1
{
public :
Base1( int i )
{ cout << "调用基类Base1的构造函数:" << i << endl; }
};
class Base2
{
public:
Base2( int j )
{ cout << "调用基类Base2的构造函数:" << j << endl; }
};
class A : public Base1, public Base2
{
public :
A( int a,int b,int c,int d ):Base2(b),Base1(c),b2(a),b1(d)
{ cout << "调用派生类A的构造函数:" << a+b+c+d << endl; }
private :
Base1 b1;
Base2 b2;
};
int main()
{
A obj( 1, 2, 3, 4 );
} 
调用基类BASE1的构造函数:3
调用基类BASE2的构造函数:2
调用基类BASE1的构造函数:4
调用基类BASE2构造函数:1
调用派生类A的构造函数:10