虚析构函数的作用
2017-07-20 15:36
176 查看
delete父类指针能够调用到子类析构函数
#include <iostream> using namespace std; //虚析构函数的作用 class Animal { public: Animal(); virtual ~Animal(); virtual void eat() { cout << "Animal eat\n "; } private: int m_iage; }; Animal::Animal() { cout << "Animal Constructr\n"; } Animal::~Animal() { cout << "Animal Deconstructr\n"; } class Fish : public Animal { public: Fish(); ~Fish(); void eat() { cout << "Fish eat\n"; } private: int m_iage; }; Fish::Fish() { cout << "Fish Constructr\n"; } Fish::~Fish() { cout << "Fish Deconstructr\n"; } int main() { Animal* pFish = new Fish(); pFish->eat(); delete pFish; return 0; }