C+虚拟/纯虚拟解释如果一个函数被定义为虚拟的,这和纯虚拟的函数是一样的,这到底意味着什么?
3 回答
潇潇雨雨
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 关注
- 437 浏览
添加回答
举报
0/150
提交
取消
