第十四周 项目一 --动物的叫声
2013-06-07 10:59
246 查看
项目1】根据给出的基类Animal和main()函数。 1、根据给出的main()函数和运行结果的提示,设计出相关的各个类,注意观察运行结果,提取出每个类中需要的数据成员,并匹配上需要的成员函数。 2、显然,Animal设计为抽象类更合适,Animal不需要能够实例化,是专门作基类使用的。改造程序,使Animal设计为抽象类,这时main()函数中p = new Animal(); 将出错,将此行删除。 3、每一个Animal的派生类都有一个“名字”数据成员,这一共有的成员完全可以由基类提供改造上面的程序,将这一数据成员作为抽象类Animal数据成员被各派生类使用。 下面是给出的基类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; } / * * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: * 作者:袁静 * 完成日期: 2013年6月7日 * 版本号: v1.0 * 输入描述:无 * 问题描述 * 程序输出: */ #include <iostream> using namespace std; class Animal { public: virtual void cry() { cout<<"不知哪种动物,让我如何学叫?"<<endl; cout<<" "<<endl; } }; class Mouse :public Animal { public: Mouse (string na,char s):name(na),sec(s) {} void cry() { cout<<"我叫"<<name<<",是一只"<<((sec=='m')?"男":"女")<<";老鼠,我的叫声是吱吱"<<endl; cout<<" " <<endl; } private: string name; char sec; }; class Cat :public Animal { private: string name; public: Cat (string na):name(na) {} void cry() { cout<<"我叫"<<name<<",我的叫声是喵喵喵。"<<endl; cout<<" "<<endl; } }; class Dog :public Animal { public: Dog(string na):name(na) {} void cry() { cout<<"我叫"<<name<<".我是一只狗,我的叫声是汪汪汪。"<<endl; cout<<" "<<endl; } private: string name; }; class Giraffe :public Animal { public: Giraffe(string na,char s):name(na),sec(s) {} void cry() { cout<<"我叫"<<name<<",我是一只"<<((sec=='m')?"男":"女")<<"长颈鹿,我脖子太长叫不出来。"<<endl; cout<<" "<<endl; } private: string name; char sec; }; 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; }
相关文章推荐
- 2013 第十四周上机任务 项目一 动物的叫声
- 任务项目2013 第十四周上机任务 项目一 动物的叫声
- 第十四周上机实践项目——动物这样叫(抽象类法)
- 第十四周 项目1--动物这样叫
- 第十四周项目一 动物这样叫(1)
- 第十四周 【项目1-动物这样叫】下面是给出的基类Animal声明和main()函数。
- 第十四周项目一动物这样叫(2)
- 第十三周实践项目一 动物的叫声
- 第十四周项目1-2-动物这样叫
- 第十四周项目 动物这样叫
- 第十四周项目一----动物叫。O(∩_∩)O哈哈~
- 第十四周上机实践项目——动物这样叫
- 第十四周项目一动物这样叫
- 本次项目是:以面向对象的思想设计动物乐园系统。 动物乐园中有猫,鸭子等成员,还可以增加新成员。 猫和鸭子都有自己的名字,都有自己的腿,但腿的条数不同,猫和鸭子会发出叫声,猫的叫声是:喵喵喵……,鸭子的
- 第十四周(项目一)——动物这样叫。
- 第十四周 项目1-动物这样叫
- 第十四周 项目一 动物怎么叫
- 第十四周上机任务----动物的叫声
- 第十四周 项目一:动物怎么叫?(抽象类)
- 第十四周项目一——虚基函数各种叫声集锦