sdut 6-1 多态性与虚函数
来源:程序员人生 发布时间:2014-11-14 08:01:22 阅读次数:2662次
6⑴ 多态性与虚函数
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描写
通过本题目的练习可以掌握多态性的概念和虚函数的定义和使用方法
要求定义1个基类Pet,它有1个成员函数Speak()用于输出pet的叫声。;派生类Dog和Cat从基类Pet派生而来。他们从基类继承并重新改写了speak()函数,分别用于输出Dog类和Cat类的叫声。要求利用虚函数编写代码,使得程序能够输出下面的内容。
输入
输出
输出数据共有3行,本题目要求输出内容必须与示例中的相同。
示例输入
示例输出
How does a pet speak ?
miao!miao!
wang!wang!
提示
来源
#include <iostream>
using namespace std;
class Pet
{
public :
virtual void speak()//定义虚函数
{
cout<<"How does a pet speak ?"<<endl;
}
};
class Cat: public Pet
{
public :
void speak ()
{
cout <<"miao!miao!"<<endl;
}
};
class Dog : public Pet
{
public :
void speak()
{
cout<<"wang!wang!"<<endl;
}
};
int main()
{
Pet p, *t;//定义Pet类对象的指针t
Cat c;
Dog d;
t = &p;//t指针指向p
t->speak();//调用p.speak函数
t = &c;//t指针指向c
t->speak();//调用c.speak函数
t = &d;//t指针指向d
t->speak();//调用d.speak函数
return 0;
}
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠