首页 > 编程知识 正文

派生类析构函数调用顺序(构造函数和析构函数的顺序)

时间:2023-05-06 07:03:42 阅读:88470 作者:242

众所周知,要构建派生类对象,首先调用基类构造函数初始化对象的基类部分,然后调用派生类构造函数。

在运行基类的构造函数时,对象的派生类部分未初始化。 其实,此时的对象还不是派生类的对象。

要分析派生类对象,首先调用派生类分析函数,一旦开始执行派生类分析函数,对象中派生类的成员变量就会出现未定义的值,在这种情况下,对象就会变得不完整。

为了解决这一不完整问题,编译器假设在调用构造函数/析构函数时进行了转换,具体取决于对象类型是否为当前构造函数/析构函数所在的类类型。

这样,基类的构造函数或析构函数就会将派生类对象视为基类类型对象。 这样的结果会影响在构造函数、构造函数调用过程中调用的虚函数类型的动态绑定对象,最终在构造函数或构造函数中调用虚函数时,会为构造函数或构造函数自身的类类型定义这些结果

各位,get到了吗?

感谢各位支持,点击屏幕右上角的【关注】每天文章不落下。感激不尽!

本头条号文章分类目录(仔细整理) ) ) ) ) ) ) ) ) )。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。