码迷,mamicode.com
首页 > 其他好文 > 详细

sdut 6-1 多态性与虚函数

时间:2014-10-29 21:38:17      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   io   color   os   ar   使用   

6-1 多态性与虚函数

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

题目描述

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

要求定义一个基类Pet,它有一个成员函数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;
}


sdut 6-1 多态性与虚函数

标签:des   style   blog   http   io   color   os   ar   使用   

原文地址:http://blog.csdn.net/u013634961/article/details/40592693

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!