YTU-OJ-Problem H: 虚函数练习:动物2

Problem H: 虚函数练习:动物2

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 425   Solved: 289
[ Submit][ Status][ Web Board]

Description

长期的物种进化使自然界出现了生活在陆地上的陆生动物和生活在水中的水生动物。根据已有主函数编写动物类,陆生动物类和水生动物类。

Input

动物的体长,体重,性别;

水生动物的体长,体重,性别,游泳速度;

陆生动物的体长,体重,性别,奔跑速度;

Output

动物的体长,体重,性别;

水生动物的体长,体重,性别,游泳速度;

陆生动物的体长,体重,性别,奔跑速度;

Sample Input

52 22 f
62 32 m 122
72 42 m 102

Sample Output

height:52
weight:22
sex:f
height:62
weight:32
sex:m
swimming_speed:122
height:72
weight:42
sex:m
running_speed:102

HINT

主函数已给定如下,提交时不需要包含,会自动添加到程序尾部


/*c++代码*/


int main()


{

        int a,b,s,r;

char c;

animal *p;

cin>>a>>b>>c;

animal pa(a,b,c);

p=&pa;

p->display();

cin>>a>>b>>c>>s;

aqu_animal pb(a,b,c,s);

p=&pb;

p->display();

cin>>a>>b>>c>>r;

ter_animal pc(a,b,c,r);

p=&pc;

p->display();

        return 0;

}

#include 
using namespace std;
class animal
{
protected:
    int height;
    int weight;
    char sex;
public:
    animal() {}
    animal(int h,int w,char s):
        height(h),weight(w),sex(s) {}
    void virtual display()
    {
        cout<<"height:"<>a>>b>>c;
    animal pa(a,b,c);
    p=&pa;
    p->display();
    cin>>a>>b>>c>>s;
    aqu_animal pb(a,b,c,s);
    p=&pb;
    p->display();
    cin>>a>>b>>c>>r;
    ter_animal pc(a,b,c,r);
    p=&pc;
    p->display();
    return 0;
}


你可能感兴趣的:(YTUOJ)