就是有关于执行顺序的问题啦
类似于中括号和大括号的机制
#include<iostream>
#include<string>
using namespace std;
class BaseClass//基类
{
public:
BaseClass();//基类构造器
~BaseClass();//基类析构器
void doSomething();
};
class SubClass:public BaseClass
{
public:
SubClass();
~SubClass();
};
BaseClass::BaseClass()
{
cout<<"基类构造器执行"<<endl;
cout<<"-----------------"<<endl;
}
BaseClass::~BaseClass()
{
cout << "基类析构器执行" << endl;
cout << "-----------------" << endl;
}
void BaseClass::doSomething()
{
cout<<"基类内定义函数执行"<<endl;
cout<<"-----------------"<<endl;
}
SubClass::SubClass()
{
cout<<"子类构造器执行"<<endl;
cout<<"-----------------"<<endl;
}
SubClass::~SubClass()
{
cout<<"子类析构器执行"<<endl;
cout<<"-----------------"<<endl;
}
int main()
{
SubClass subclass;
subclass.doSomething();
cout<<"main函数执行!"<<endl;
cout<<"-----------------"<<endl;
return 0;
}