[YTU]_2576( 虚函数练习:动物2)
生活随笔
收集整理的這篇文章主要介紹了
[YTU]_2576( 虚函数练习:动物2)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目描述
長期的物種進(jìn)化使自然界出現(xiàn)了生活在陸地上的陸生動物和生活在水中的水生動物。根據(jù)已有主函數(shù)編寫動物類,陸生動物類和水生動物類。
輸入
動物的體長,體重,性別;
水生動物的體長,體重,性別,游泳速度;
陸生動物的體長,體重,性別,奔跑速度;
輸出
動物的體長,體重,性別;
水生動物的體長,體重,性別,游泳速度;
陸生動物的體長,體重,性別,奔跑速度;
樣例輸入
52 22 f 62 32 m 122 72 42 m 102樣例輸出
height:52 weight:22 sex:f height:62 weight:32 sex:m swimming_speed:122 height:72 weight:42 sex:m running_speed:102#include <iostream> using namespace std; class animal {public:animal(int h,int w,char s):height(h),weight(w),sex(s){}virtual void display(){cout<<"height:"<<height<<endl<<"weight:"<<weight<<endl<<"sex:"<<sex<<endl;} protected:int height,weight;char sex; }; class aqu_animal:public animal {public:aqu_animal(int h,int w,char s,int s_p):animal(h,w,s),swimming_speed(s_p){}void display(){cout<<"height:"<<height<<endl<<"weight:"<<weight<<endl<<"sex:"<<sex<<endl<<"swimming_speed:"<<swimming_speed<<endl;}protected:int swimming_speed; }; class ter_animal:public animal { public:ter_animal(int h,int w,char s,int r_p):animal(h,w,s),running_speed(r_p){}void display(){cout<<"height:"<<height<<endl<<"weight:"<<weight<<endl<<"sex:"<<sex<<endl<<"running_speed:"<<running_speed<<endl;} protected:int running_speed; }; 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; }總結(jié)
以上是生活随笔為你收集整理的[YTU]_2576( 虚函数练习:动物2)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [YTU]_2390( 抽象一个形状类)
- 下一篇: [YTU]_2575( 交通工具信息)