第13周 项目一-动物这样叫
来源:互联网 发布:php程序员的自我评价 编辑:程序博客网 时间:2024/06/05 10:54
下面是给出的基类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()函数和运行结果的提示,设计出相关的各个类,注意观察运行结果,提取出每个类中需要的数据成员,并匹配上需要的成员函数。
2、显然,Animal设计为抽象类更合适,Animal不需要能够实例化,是专门作基类使用的。改造程序,使Animal设计为抽象类,这时main()函数中p = new Animal();将出错,将此行删除。
3、每一个Animal的派生类都有一个“名字”数据成员,这个成员设置为基类Animal的成员更好。改造上面的程序,将“名字”成员作为抽象类Animal数据成员被各派生类使用。
运行结果:
很简单
0 0
- 第13周 项目一-动物这样叫
- 【第13周项目-动物这样叫】
- 第14周-项目一-动物这样叫
- 第14周 项目一 动物这样叫
- 2014-第14周-项目一-动物这样叫
- 14周项目一动物这样叫
- 第十三周项目一 动物这样叫
- 第十二周项目一动物这样叫
- 第十三周项目一动物这样叫
- 第十三周项目一 动物这样叫
- 第十三周 项目一 动物这样叫
- 第十三周项目一--动物这样叫
- 第十二周项目一动物这样叫
- 第13周 【项目1-动物这样叫】(1)
- 第13周 【项目1-动物这样叫】(2)
- 第13周 【项目1-动物这样叫】(3)
- 第13周项目1动物这样叫(3)
- 第13周-多态性-项目1-动物这样叫
- linux 命令 which whereis find locate
- nodejs 调试总结
- bootstrap 后台管理页面
- cpsr_c
- MongoDB3.0.1分片部署,国内3.0的部署文档还不是很多(何志雄)。
- 第13周 项目一-动物这样叫
- 解题报告 之 FZU 1894 志愿者选拔
- iOS8开发~UI布局(一)初探Size Class
- linux下php的mysqli扩展安装
- 比较实用的UILabel字体以及各式定制
- 汇编语言程序范例
- ios应用开发前的准备
- jquery实现checkbox全选,反选,取消选择,对象存在
- ReactiveCocoa - iOS开发的新框架