C++类对象的创建过程与释放过程
如下图所示
创建释放过程代码举例
#include <iostream>
using namespace std;
class Man
{
public:
Man(void)
{
cout<<"我是man的构造函数,我被调用了"<<endl;
}
~Man(void)
{
cout<<"我是man的析构函数,我被调用"<< endl;
}
};
class Boy
{
public:
Boy(void)
{
cout<<"我是boy的构造函数,我被调用了"<<endl;
}
~Boy(void)
{
cout<<"我是boy的析构函数,我被调用了"<<endl;
}
};
class Girl
{
public:
Girl(void)
{
cout<<"我是girl的构造函数,我被调用了"<<endl;
}
~Girl(void)
{
cout<<"我是girl的析构函数,我被调用了"<<endl;
}
};
class Teenager: public Man
{
Boy boy;
Girl girl;
public:
Teenager(void)
{
cout<<"我是teenager的构造函数,我被调用了"<<endl;
}
~Teenager(void)
{
cout<<"我是teenager的析构函数,我被调用了"<<endl;
}
};
int main()
{
Teenager teenager;
}
下图是运行结果
我个人觉得有点类似于栈,先被构造的,后面再执行析构函数