虚函数练习:动物长期的物种进化使自然界出现了生活在陆地上的陆生动物和生活在水中的水生动物。根据已有主函数编写动物类,陆生动物类和水生动物类。
来源:互联网 发布:软件开发数据库设计 编辑:程序博客网 时间:2024/04/30 19:04
Input
动物的体长,体重,性别;
水生动物的体长,体重,性别,游泳速度;
陆生动物的体长,体重,性别,奔跑速度;
Output
动物的体长,体重,性别;
水生动物的体长,体重,性别,游泳速度;
陆生动物的体长,体重,性别,奔跑速度;
代码如下:
#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;
cout<<"weight:"<<weight<<endl;
cout<<"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_s):animal(h,w,s),swimming_speed(s_s){}//构造函数
virtual void display()//子类的输出函数
{
animal::display();
cout<<"swimming_speed:"<<swimming_speed<<endl;
}
private:
int swimming_speed;
};
class ter_animal:public animal//陆生动物类
{
public:
ter_animal(int h,int w,char s,int r_s):animal(h,w,s),running_speed(r_s){}//构造函数
virtual void display()
{
animal::display ();
cout<<"running_speed:"<<running_speed<<endl;
}
private:
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;
}
- 虚函数练习:动物长期的物种进化使自然界出现了生活在陆地上的陆生动物和生活在水中的水生动物。根据已有主函数编写动物类,陆生动物类和水生动物类。
- 动物类
- 动物类
- 一个动物类的小游戏【类和对象】
- 长颈鹿类对动物类的继承
- 长颈鹿类对动物类的继承
- 长颈鹿类对动物类的继承
- 长颈鹿类对动物类的继承
- Java开发工具_Eclipse中写跳高接口抽象动物类及具体动物子类
- 使用java面向对象创建动物类并输出动物信息
- 动物类派生
- 动物类2
- 动物类继承
- 创建一个动物类
- 黑马程序员—编程实现:猫和狗都会叫,但猫是喵喵的叫,狗是汪汪的叫?定义一个动物类,在动物类(animal)中有一个叫的抽象方法。 写两个子类,一个猫一个狗, * 继承自动物类,并实现相应的抽象方法。
- 陆生食草动物的最早祖宗原来是吃肉的
- 十二周——长颈鹿对动物类的继承
- 第十二周 长颈鹿类对动物类的继承
- Trie树实现词典查找算法
- Android通讯录+还原备份
- 关于调用约定(cdecl、fastcall、thiscall)
- ios开发中的手势添加
- spring缓存机制-入门实例(一)
- 虚函数练习:动物长期的物种进化使自然界出现了生活在陆地上的陆生动物和生活在水中的水生动物。根据已有主函数编写动物类,陆生动物类和水生动物类。
- 打造Windows下自己的ShellCode
- Arrays.sort 按字母书序排序
- 关于瑞星杀毒软件无法完全卸载、自动重装的无奈,与相应的解决办法
- 学习Java的日子(1)
- 简单Socket实现客户端和服务器连接
- Visual Studio 2010 sp1远程调试设置
- Qt中 文件对话框QFileDialog 的使用
- 摄像头打不开,设备管理器感叹号,硬件可以检测到的处理方法