站点图标 陌路寒暄

A代码完善--哺乳动物

A代码完善--哺乳动物

时间: 1ms        内存:128M

描述:

注:本题只需要提交填写部分的代码,请按照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;
}

输入:

输出:

动物的叫声

示例输入:

示例输出:

moo!
neigh!

提示:

参考答案(内存最优[0]):


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

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

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

int main()
{
    Mammal *p;
    p=new Cattle;
    p->Speak();  //
    delete p;
    p=new Horse;
    p->Speak();  //
    delete p;
    return 0;
}

参考答案(时间最优[0]):


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

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

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

int main()
{
    Mammal *p;
    p=new Cattle;
    p->Speak();  //
    delete p;
    p=new Horse;
    p->Speak();  //
    delete p;
    return 0;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

退出移动版