c++题目,要考试了,有些题目不确定啊,大家帮帮忙~

来源:百度知道 编辑:UC知道 时间:2024/07/03 10:35:03
已知类的定义如下:
class Animal{
protected:
string Name;
public:
virtual void Speak()=0;
Animal(char*):Name(n){}
};
class Dog:public Animal{
//...
public:
//...
Dog(char *n);
};
class Bull:public Animal{
//...
public:
//...
Bull(char *n);
};
试完成类Dog和Bull的定义和操作的实现代码,使之能符合下面程序及注释中描述的运行结果的要求:
int main()
{
Dog d("Goofy");
Bull b;
d.Speak(); //显示:<Woof!I am Goofy.>
b.Speak(); //显示:<Moo!I am a Bull.>
}

Animal(char*):Name(n){}

好象没什么用啊

给你个我们的考试题吧 很相似
只不过多了选择的过程

#include<iostream.h>
#include<string.h>
class Mammal
{
public:
int age;
int weight;
char name[10];
char subject[10];
void set(char f[],char e[],int x,int y)
{
strcpy(name,f);
strcpy(subject,e);
age=x;
weight=y;
}
void Disp()
{
cout<<endl<<"Name:"<<name<<endl<<"age:"<<age<<endl<<"Weight:"<<weight<<endl<<"Subject:"<<subject<<endl;
}
virtual void move(){};
virtual void speak(){};
};
class Dog:public Mammal
{
void move(){cout<<"Move:吐舌头"<<endl;}
void speak(){cout<<"Speak:旺~"<<endl;}