C+虚拟/纯虚拟解释如果一个函数被定义为虚拟的,这和纯虚拟的函数是一样的,这到底意味着什么?
3 回答
![?](http://img1.sycdn.imooc.com/54584d080001566902200220-100-100.jpg)
潇潇雨雨
TA贡献1833条经验 获得超4个赞
class Animal{ public: virtual int GetNumberOfLegs() = 0;};class Duck : public Animal{ public: int GetNumberOfLegs() { return 2; }};class Horse : public Animal{ public: int GetNumberOfLegs() { return 4; }};void SomeFunction(Animal * pAnimal){ cout << pAnimal->GetNumberOfLegs();}
Duck d;SomeFunction(&d);
Horse h;SomeFunction(&h);
Animal a;SomeFunction(&a);
- 3 回答
- 0 关注
- 396 浏览
添加回答
举报
0/150
提交
取消