6-1 多态性与虚函数
Time Limit: 1000MS Memory limit: 65536K
题目描述
通过本题目的练习可以掌握多态性的概念和虚函数的定义和使用方法
要求定义一个基类,它有一个成员函数用于输出的叫声。派生类和从基类派生而来。他们从基类继承并重新改写了函数,分别用于输出类和类的叫声。要求利用虚函数编写代码,使得程序能够输出下面的内容。
输入
无
输出
输出数据共有行,本题目要求输出内容必须与示例中的相同。
示例输入
示例输出
How does a pet speak ?
miao!miao!
wang!wang!
<span style="font-size:18px;">#include<iostream>
#include<string>
using namespace std;
class pet
{
public:
virtual void display()
{
cout<<"How does a pet speak ?"<<endl;
}
};
class cat:public pet
{
public:
void display()
{
cout<<"miao!miao!"<<endl;
}
};
class dog:public pet
{
public:
void display()
{
cout<<"wang!wang!"<<endl;
}
};
int main()
{
pet p;
cat c;
dog d;
p.display();
c.display();
d.display();
}
</span>