C++中多个类继承时构造函数与析构函数的调用顺序

来源:互联网 发布:淘宝如何设置宝贝规格 编辑:程序博客网 时间:2024/06/07 20:36
#include<iostream>
using namespace std;
/**
 c++多个类之间继承,但是不能继承(构造函数,析构函数)
 构造函数,析构函数只能有基类来调用,创建对象调用顺序:父类->子类
 销毁对象的内存空间时:子类->父类 
*/
class Person
{
public:
Person()
{
cout<<"1:\tPerson类默认的无参(构造)函数..."<<endl;
}
~Person()
{
cout<<"1:\tPerson类默认的无参(析构)函数..."<<endl;
}
};
class Employee:public Person
{
public:
Employee()
{
cout<<"2:\tEmployee类默认的无参(构造)函数..."<<endl;
}
~Employee()
{
cout<<"2:\tEmployee类默认的无参(析构)函数..."<<endl;
}
};
class Factory:public Employee
{
   public:
   Factory()
{
cout<<"3:\tFactory类默认的无参(构造)函数...\n"<<endl;
}
~Factory()
{
cout<<"3:\tFactory类默认的无参构造(析构)函数..."<<endl;
}
};
int main()
{
Factory factory;//自动调用默认无参构造函数 
return 0;
}
0 0
原创粉丝点击