摘要: 在类中,有两个与众不同的成员函数,那就是构造函数和析构函数。当构造函数与析构函数遭遇继承和多态,它们的运行状况又会出现什么变化呢?多态性是在父类或各子类中执行最合适成员函数。一般来说,只会选择父类或子类中的某一个成员函数来执行。这可给析构函数带来了麻烦!如果有的资源是父类的构造函数申请的,有的资源是子类的构造函数申请的,而虚函数只允许程序执行父类或子类中的某一个析构函数,岂不是注定有一部分资源将无法被释放?为了解决这个问题,虚析构函数变得与众不同。下面我们就来给析构函数的前面加上保留字virtual,看看运行的结果会怎么样:(程序17.8)//animal.h#include using na 阅读全文
posted @ 2013-06-24 22:07 亲亲小强 阅读(354) 评论(0) 推荐(0) 编辑