📄 例9.2利用虚函数实现运行时多态性 p142.txt
字号:
#include <iostream.h>
class Pet
{
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, obj;
Dog dog1;
Cat cat1;
obj=dog1;
obj.Speak();
p=&cat1;
p->Speak();
p=&dog1;
p->Speak();
Pet &p4=cat1;
p4.Speak();
char c;
cin>>c;
}
How does a pet speak?
miao! miao!
wang! wang!
miao! miao!
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -