#include <iostream>
using namespace std;
class A {
public:
A( ) { cout << "A"; }
};
class B { public: B( ) { cout << "B"; } };
class C : public A {
B b;
public:
C( ) { cout << "C"; }
};
int main( ) { C obj; return 0; }
答复他人帖子
C对象构造的顺序:
先执行直接基类的构造函数(层层递进),所以这里执行了A的构造函数,A
然后构造各数据成员,所以执行了B的构造函数,B
然后执行C对象的构造函数,C,^_^
using namespace std;
class A {
public:
A( ) { cout << "A"; }
};
class B { public: B( ) { cout << "B"; } };
class C : public A {
B b;
public:
C( ) { cout << "C"; }
};
int main( ) { C obj; return 0; }
答复他人帖子
C对象构造的顺序:
先执行直接基类的构造函数(层层递进),所以这里执行了A的构造函数,A
然后构造各数据成员,所以执行了B的构造函数,B
然后执行C对象的构造函数,C,^_^