本文主要是介绍【c++】 继承机制中的构造器和析构器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
就是有关于执行顺序的问题啦
类似于中括号和大括号的机制
#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;
}
这篇关于【c++】 继承机制中的构造器和析构器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!