SDUT-2679-->6-1 多态性与虚函数
来源:互联网 发布:剑三琴爹成男捏脸数据 编辑:程序博客网 时间:2024/06/05 06:16
6-1 多态性与虚函数
Time Limit: 1000MS Memory Limit: 65536KB
SubmitStatistic
Problem Description
通过本题目的练习可以掌握多态性的概念和虚函数的定义和使用方法
要求定义一个基类Pet,它有一个成员函数Speak()用于输出pet的叫声。;派生类Dog和Cat从基类Pet派生而来。他们从基类继承并重新改写了speak()函数,分别用于输出Dog类和Cat类的叫声。要求利用虚函数编写代码,使得程序能够输出下面的内容。
Input
无
Output
输出数据共有3行,本题目要求输出内容必须与示例中的相同。
Example Input
Example Output
How does a pet speak ?miao!miao!wang!wang!
Hint
Author
黄晶晶
参考代码:
#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,*Ptr; Cat c; Dog d; Ptr = &p; Ptr->Speak(); Ptr = &c; Ptr->Speak(); Ptr = &d; Ptr->Speak(); return 0;}
阅读全文