您现在的位置是:主页 > news > 欧米茄官网网站/企业网站建设需要多少钱
欧米茄官网网站/企业网站建设需要多少钱
admin2025/5/7 13:03:05【news】
简介欧米茄官网网站,企业网站建设需要多少钱,网站空间价格表,免费网站建设协议7 派生类的析构函数当一个类对象被销毁的时候,系统会自动调用对象的析构函数。在派生时,派生类是不能继承基类的析构函数,也不需要通过派生类的析构函数去调用基类的析构函数。类的析构函数都是有系统自动调用执行。析构函数的调用顺序与构造…
7 派生类的析构函数
当一个类对象被销毁的时候,系统会自动调用对象的析构函数。
在派生时,派生类是不能继承基类的析构函数,也不需要通过派生类的析构函数去调用基类的析构函数。类的析构函数都是有系统自动调用执行。
析构函数的调用顺序与构造函数正好相反:先执行派生类自己的析构函数,对派生类新增加的成员进行清理,然后,调用子对象的析构函数,对子对象进行清理,最后,调用基类的析构函数,对基类进行清理。
如下是一个测试代码:


程序运行结果如下:

可以看到,构建一个student_new对象,执行的构造函数如下:
student_new::student_new(char* pn, char* pa, long long n):
student(pn, pa),my_stud("abc", "china")
此时,先执行基类student的构造函数,然后,再执行my_stud对象的构造函数。最后,执行student_new类的构造函数。
那么,执行析构函数的顺序与构造函数相反,先执行student_new类的析构函数,然后,执行子对象my_stud的析构函数,最后,执行基类student的析构函数。
8 总结
本章学习C++的派生特性,这是一个非常重要的知识点。需要完全掌握。在学习构造函数和析构函数的时候,已经说明了构造函数和析构函数知识点,并且指出其重要性。例如,内存溢出的问题,就需要合理地设计构造函数和析构函数。
那么,在设计派生类的时候,同样需要重点掌握基类和派生类的构造函数、析构函数执行过程。才可以设计合理的C++类,避免出现内存溢出等问题。