第十三周项目一:动物这样叫(一)
2015-05-31 12:46
204 查看
下面是给出的基类Animal声明和main()函数。
程序的运行结果将是:
1、根据给出的main()函数和运行结果的提示,设计出相关的各个类,注意观察运行结果,提取出每个类中需要的数据成员,并匹配上需要的成员函数。
解决代码:
运行结果:
下面是给出的基类Animal声明和main()函数。
class Animal { public: virtual void cry() { cout<<"不知哪种动物,让我如何学叫?"<<endl; } }; int main( ){ Animal *p; p = new Animal(); p->cry(); Mouse m1("Jerry",'m'); p=&m1; p->cry(); Mouse m2("Jemmy",'f'); p=&m2; p->cry(); Cat c1("Tom"); p=&c1; p->cry(); Dog d1("Droopy"); p=&d1; p->cry(); Giraffe g1("Gill",'m'); p=&g1; p->cry(); return 0; }
程序的运行结果将是:
1、根据给出的main()函数和运行结果的提示,设计出相关的各个类,注意观察运行结果,提取出每个类中需要的数据成员,并匹配上需要的成员函数。
解决代码:
#include <iostream> using namespace std; class Animal { public: virtual void cry() { cout<<"不知哪种动物,让我如何学叫?"<<endl; } }; class Mouse: public Animal { public: Mouse(string nam,char s):name(nam),sex(s){} virtual void cry(); protected: string name; char sex; }; void Mouse::cry() { cout<<"我叫"<<name<<","; if(sex=='m') cout<<"我是一只男老鼠,"; else cout<<"我是一只女老鼠,"; cout<<"我的叫声是:吱吱吱!"<<endl; } class Cat: public Animal { public: Cat(string nam):name(nam){}; virtual void cry(); protected: string name; }; void Cat::cry() { cout<<"我叫:"<<name<<",是一只猫,我的叫声是:喵喵喵!"<<endl; } class Dog: public Animal { public: Dog(string nam):name(nam){}; virtual void cry(); protected: string name; }; void Dog::cry() { cout<<"我叫:"<<name<<",是一只狗,我的叫声是:汪汪汪!"<<endl; } class Giraffe :public Animal { public: Giraffe(string nam,char s):name(nam),sex(s){}; virtual void cry(); protected: string name; char sex; }; void Giraffe::cry() { cout<<"我叫:"<<name<<",是"<<((sex=='m')?"男":"女")<<"长颈鹿,我的脖子太长,发不出声音来!"<<endl; } int main( ) { Animal *p; p = new Animal(); p->cry(); Mouse m1("Jerry",'m'); p=&m1; p->cry(); Mouse m2("Jemmy",'f'); p=&m2; p->cry(); Cat c1("Tom"); p=&c1; p->cry(); Dog d1("Droopy"); p=&d1; p->cry(); Giraffe g1("Gill",'m'); p=&g1; p->cry(); return 0; }
运行结果:
相关文章推荐
- 第七章 实现炫酷效果—图像和动画(6)
- android rxjava个人自学记录开篇(不改)
- 盛年不重来,一日难再晨。及时宜自勉,岁月不待人。
- MySQL where
- 勤学如春起之苗,不见其增,日有所长;辍学如磨刀之石,不见其损,日有所亏。
- 第七章 实现炫酷效果—图像和动画(5)
- Python之学习笔记(常用内建模块)
- 成功领导力的10大关键
- 爱对了是爱情,爱错了是青春。
- Activity和Fragment交互
- 人们抗拒组织变革的十大原因
- 《Cortex-CM3权威指南》——异常
- 李彦宏:PC时代结束
- 目标板通过nfs挂载根文件系统
- MySQL 查询数据
- 替代文本中的字符-python
- java享元模式
- Searching: Chained Hash Table Search And Insertion-2
- R语言入门学习
- Android 全局变量