您的位置:首页 > 其它

虚析构函数的作用

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;
}




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: