程序员人生 网站导航

sdut 6-1 多态性与虚函数

栏目:互联网时间:2014-11-14 08:01:22

6⑴ 多态性与虚函数

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描写

通过本题目的练习可以掌握多态性的概念和虚函数的定义和使用方法

要求定义1个基类Pet,它有1个成员函数Speak()用于输出pet的叫声。;派生类DogCat从基类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; }


------分隔线----------------------------
------分隔线----------------------------

最新技术推荐