动物
来源:互联网 发布:国庆武功山攻略 知乎 编辑:程序博客网 时间:2024/06/09 17:30
/** 程序的版权和版本声明部分* Copyright (c)2014, 烟台大学计算机学院学生* All rightsreserved.* 文件名称:a.cpp* 作 者:孔云* 完成日期:2014年6月3日* 版 本 号: v1.0* 输入描述:两栖动物的体长,体重,性别,游泳速度,奔跑速度(running_speed)* 问题描述:利用虚基类建立一个类的多重继承,包括动物(animal,属性有体长,体重和性别),陆生动物(ter_animal,属性增加了奔跑速度),水生动物(aqu_animal,属性增加了游泳速度)和两栖动物(amp_animal)。其中两栖动物保留了陆生动物和水生动物的属性。。* 输出描述:初始化的两栖动物的体长,体重,性别,游泳速度,奔跑速度(running_speed)和输入的两栖动物的体长,体重,性别,游泳速度,奔跑速度(running_speed)*/#include <iostream>using namespace std;class animal{protected: int hight; //身高或体长 int weight; //体重 char sex; //性别public: animal() {} animal(int h,int w,char s): hight(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_p):animal(h,w,s),running_speed(r_p) {}};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_p):animal(h,w,s),aqu_animal(h,w,s,s_p),ter_animal(h,w,s,r_p) {} void input() { cin>>hight>>weight>>sex>>swimming_speed>>running_speed; } void show() { cout<<"hight:"<<hight<<endl; cout<<"weight:"<<weight<<endl; cout<<"sex:"<<sex<<endl; cout<<"swimming_speed:"<<swimming_speed<<endl; cout<<"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;}
心得体会:在派生类中,虚基类的构造函数需要调用滴!千万不要忘记滴!
0 0
- 动物
- 动物
- 动物
- 动物画
- 完美动物
- 动物笑话
- 动物s
- 动物生死观
- 动物视觉
- 动物精神
- 动物叫声
- 动物叫声
- 动物语录
- 动物统计
- 动物叫
- 动物叫
- 动物世界
- 《动物世界》
- list与jSONArray互相转换
- AlienSkin Snap Art 4.0.366汉化补丁(PS手绘效果插件)
- iOS5新特性:强大的Core Image(教你做自己的美图秀秀))
- 静态代理与动态代理
- 关于Spring的69个面试问答——终极列表
- 动物
- Toad for DB2
- Android ScrollView反弹效果的实现
- <iOS>iphone技术总结,整合一下
- Android四大基本组件介绍与生命周期
- 丢失的修改、不可重复读、读脏数据、幻影读
- 应用程序中捕获home按键事件
- easyui的datetimebox时间格式化详解
- PictureBox 控件 即时通讯网 推荐使用 MFC picture控件中显示图片