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 關注
- 443 瀏覽
添加回答
舉報
0/150
提交
取消
