定义宠物类 Pet ,包含虚函数 speak ,显示
" miao ! miao !"和" wang ! wang !"。
信息" How does a pet speak ?";
主团数中定义 Pet 、 Cat 和 Dog 的对象,再定义 Pet 指针量
,分别指向 Pet + Cat 和 Dog 对象,并通过指针调用 speak 团
定义公有派生类 Cat 和 Dog ,其 speak 成员函数分别显示:" miao ! miao !"和" wang ! wang !"。
数,观察并分析输出结果。
#include <iostream>
using namespace std;
class pet {
private:
public:virtual void speak(){cout << "How does a pet speak?" << endl;}
};
class Cat :public pet {
public:virtual void speak(){cout << "miao! miao !" << endl;}
};
class Dog :public pet {
public:virtual void speak(){cout << "wang! wang!" << endl;}
};
void main()
{pet p;Cat c;Dog d;pet* p2;p2 = &c;p2->speak();p2 = &d;p2->speak();
}