所谓多级继承就是代代相传,几代人,后代继承祖辈的数据和方法。但是有三种不同的继承方式而已。
构造顺序,即基类先构造,其次代代相传,析构顺序则是从子代先析构,最后析构祖先。
构造:从祖宗开始,析构由最小一代开始。
#include <iostream>
using namespace std;
class base
{
public:
base()
{
cout << "base" << endl;
}
~base()
{
cout << "~base" << endl;
}
};
class base_a : public base
{
public:
base_a()
{
cout << "base_a" << endl;
}
~base_a()
{
cout << "~base_a" << endl;
}
};
class base_b : public base_a
{
public:
base_b()
{
cout << "base_b" << endl;
}
~base_b()
{
cout << "~base_b" << endl;
}
};
int main()
{
base_b tmp;
}