构造和析构的顺序如下:
当有继承关系的时候,构造时:是先构造父类,再构造子类;析构时:先析构子类,再析构父类(白发人送黑发人),一般构造和析构的顺序是相反的。
#include<iostream>//c++标准的输入和输出流
using namespace std;//引用标准的名空间std
class father
{
public:
father()
{
cout << "father的构造函数的调用" << endl;
}
~father()
{
cout << "father的析构函数的调用" << endl;
}
};
class son:public father//在有继承关系的时候,应该先写父类
//再写子类,因为子类要继承父类
{
public:
son()
{
cout << "son的构造函数的调用" << endl;
}
~son()
{
cout << "son的析构函数的调用" << endl;
}
};
void test01()
{
father fa;
son sn;
}
int main(void)
{
test01();
system("pause");
//system("PAUSE")和system("pause")作用和效果一样,因为dos命令是不区分大小写的。
//该语句是暂停的意思:等待用户信号;不然控制台程序会一闪即过,你来不及看到执行结果
return 0;//程序正常运行返回一个0;
}