#include
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 );
}
单步类的实例“构造”或“复制”或“作为函数参数”或“作为函数返回值返回”或“参加各种运算”或“退出作用域”的语句对应的汇编代码几步后,就会来到该类的“构造函数”或“复制构造函数”或“运算符重载”或“析构函数”对应的C/C++源代码处。