YTU-OJ-Problem C: A程式碼完善--哺乳動物

kewlgrl發表於2015-07-21

Problem C: A程式碼完善--哺乳動物

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 136  Solved: 111
[Submit][Status][Web Board]

Description

注:本題只需要提交填寫部分的程式碼,請按照C++方式提交。

根據類 Mammal派生Cattle 和Horse ,輸出動物的叫聲。

#include <stdio.h>
#include <iostream>
using namespace std;
class Mammal
{
public:
    virtual void Speak() const=0;
    virtual ~Mammal() {}
};

/*
   請在該部分補充缺少的程式碼
*/

int main()
{
    Mammal *p;
    p=new Cattle;
    p->Speak();  //輸出牛的叫聲moo!
    delete p;
    p=new Horse;
    p->Speak();  //輸出馬的叫聲neigh!
    delete p;
    return 0;
}

Input

Output

動物的叫聲

Sample Output

moo!
neigh!

HINT

#include <stdio.h>
#include <iostream>
using namespace std;
class Mammal
{
public:
    virtual void Speak() const=0;
    virtual ~Mammal() {}
};

//
class Cattle:public Mammal
{
public:
    virtual void Speak() const
    {
        cout<<"moo!"<<endl;
    }
};
class Horse:public Mammal
{
public:
    virtual void Speak() const
    {
        cout<<"neigh!"<<endl;
    }
};
//

int main()
{
    Mammal *p;
    p=new Cattle;
    p->Speak();  //輸出牛的叫聲moo!
    delete p;
    p=new Horse;
    p->Speak();  //輸出馬的叫聲neigh!
    delete p;
    return 0;
}


相關文章