YTU OJ 2566 虛基類練習 動物

2021-08-19 07:56:55 字數 1416 閱讀 2241

長期的物種進化使兩棲動物既能活躍在陸地上,又能游動於水中。利用虛基類建立乙個類的多重繼承,包括動物(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

前置**及型別定義已給定如下,提交時不需要包含,會自動新增到程式前部

/*c++***/

#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){}

};主函式已給定如下,提交時不需要包含,會自動新增到程式尾部

/*c++***/

int main()

【ac**】:

class ter_animal:virtual public animal

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

};class amp_animal:public aqu_animal,public ter_animal

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

void input();

void show();

};void amp_animal::input()

void amp_animal::show()

YTU OJ 虛基類練習 動物

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

YTU 2566 虛基類練習 動物

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

C 多繼承與虛基類 練習

1.掌握多重繼承的使用。2.理解虛基類的作用。3.熟悉派生類物件與基類的轉換。1.將 和執行結果複製到word文件提交。2.word文件命名格式 實驗x 姓名 學號。3.禁止抄襲。4.按時提交。1.從person類派生出學生類student和教師類teacher 從student類中派生研究生類gr...