定义宠物类 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();
}