YTU 2566 虛基類練習 動物

2021-08-02 08:30:32 字數 1174 閱讀 9015

長期的物種進化使兩棲動物既能活躍在陸地上,又能游動於水中。利用虛基類建立乙個類的多重繼承,包括動物(animal,屬性有體長,體重和性別),陸生動物(ter_animal,屬性增加了奔跑速度),水生動物(aqu_animal,屬性增加了游泳速度)和兩棲動物(amp_animal)。其中兩棲動物保留了陸生動物和水生動物的屬性。

兩棲動物的體長,體重,性別,游泳速度,奔跑速度(running_speed)

初始化的兩棲動物的體長,體重,性別,游泳速度,奔跑速度(running_speed)和輸入的兩棲動物的體長,體重,性別,游泳速度,奔跑速度(running_speed)

5222f

102122

height:50

weight:20

***:m

swimming_speed:100

running_speed:120

height:52

weight:22

***:f

swimming_speed:102

running_speed:122#include using namespace std;

class animal

animal(int h,int w,char s):

height(h),weight(w),***(s){} };

class aqu_animal:virtual public animal

aqu_animal(int h,int w,char s,int s_p):

animal(h,w,s),swimming_speed(s_p){}

};class ter_animal:virtual public animal

; ter_animal(int h,int w,char s,int r_s):animal(h,w,s),running_speed(r_s){}

};class amp_animal:public aqu_animal,public ter_animal

amp_animal(int h,int w,char s,int s_p,int r_s):animal(h,w,s),aqu_animal(h,w,s,s_p), ter_animal(h,w,s,r_s){}

void input()

void show()

{cout<<"height:"<

YTU OJ 2566 虛基類練習 動物

長期的物種進化使兩棲動物既能活躍在陸地上,又能游動於水中。利用虛基類建立乙個類的多重繼承,包括動物 animal,屬性有體長,體重和性別 陸生動物 ter animal,屬性增加了奔跑速度 水生動物 aqu animal,屬性增加了游泳速度 和兩棲動物 amp animal 其中兩棲動物保留了陸生動...

YTU OJ 虛基類練習 動物

time limit 1 sec memory limit 128 mb submit 821 solved 442 submit status web board 長期的物種進化使兩棲動物既能活躍在陸地上,又能游動於水中。利用虛基類建立乙個類的多重繼承,包括動物 animal,屬性有體長,體重和性...

YTU 2576 虛函式練習 動物2

長期的物種進化使自然界出現了生活在陸地上的陸生動物和生活在水中的水生動物。根據已有主函式編寫動物類,陸生動物類和水生動物類。動物的體長,體重,性別 水生動物的體長,體重,性別,游泳速度 陸生動物的體長,體重,性別,奔跑速度 動物的體長,體重,性別 水生動物的體長,體重,性別,游泳速度 陸生動物的體長...