发布网友 发布时间:2023-08-27 22:12
共5个回答
热心网友 时间:2024-11-29 06:36
好像都是两个:派生类b不能继承基类a的构造和析构,但是在创建派生类对象时会先自动调用基类的构造,再调用自己的构造。析构时则相反,先调用自己的析构,再调用基类的析构。如果b类没有带参构造而a类有带参构造,则创建b类带参对象就是非法的,尽管a类有带参构造。热心网友 时间:2024-11-29 06:36
1.父类析构函数负责析构父类的资源,子类析构函数负责析构子类的资源。因为只有类自己知道自己申请了多少资源从而知道应该怎样析构自己(比如关闭打开的句柄,释放堆内存等)以及有权访问类的所有成员(这样才能顺利完成析构)。试想,如果只由子类来析构资源,它能访问父类的私有成员吗?它怎么能顺利完成父类资源的析构呢?热心网友 时间:2024-11-29 06:37
就是两个,先析构自己,再调用父类析构函数,很正常啊。热心网友 时间:2024-11-29 06:37
去百度一下,你就知道热心网友 时间:2024-11-29 06:38
百度一下你就知道