日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[YTU]_2566( 虚基类练习:动物)

發布時間:2025/4/16 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [YTU]_2566( 虚基类练习:动物) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述

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

輸入

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

輸出

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

樣例輸入

52 22 f 102 122

樣例輸出

height:50 weight:20 sex:m swimming_speed:100 running_speed:120height:52 weight:22 sex:f swimming_speed:102 running_speed:122#include <iostream>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){}};class aqu_animal:virtual public animal {protected:int swimming_speed; public:aqu_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 { protected:int running_speed; public:ter_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 { public:amp_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(){cin>>height>>weight>>sex>>swimming_speed>>running_speed;}void show(){cout<<"height:"<<height<<endl<<"weight:"<<weight<<endl<<"sex:"<<sex<<endl<<"swimming_speed:"<<swimming_speed<<endl<<"running_speed:"<<running_speed<<endl;} }; int main(){amp_animal a1(50,20,'m',100,120);amp_animal a2;a2.input();a1.show();cout<<endl;a2.show();return 0;

總結

以上是生活随笔為你收集整理的[YTU]_2566( 虚基类练习:动物)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。