百度试题 结果1 题目C++将父类的析构函数定义为虚函数,下列正确的是哪个? A. 释放父类指针时能正确释放子类对象 B. 释放子类指针时能正确释放父类对象 C. 这样做是错误的 D. 其他全错 相关知识点: 试题来源: 解析 A. 反馈 收藏
如果加了 virtual 父类就会通过虚函数表 和虚函数表指针 找到子类的析构函数 从而释放掉子类对象 0 回复 慕姐4134353 2017-09-14 Shape 类的析构函数前 如果没加virtual,则只会执行父类的 析构函数,如果加了 virtual,则先执行子类的析构函数,在执行父类的析构函数 0 回复 抱不到的你 2017-07-28 ...