第十四周项目1-2-动物这样叫
来源:互联网 发布:买家淘宝怎么刷心快 编辑:程序博客网 时间:2024/05/16 04:36
/**程序的版权和版本声明部分:*Copyright(c)2014,烟台大学计算机学院学生*All rights reserved.*文件名称:*作者:田成琳*完成日期:2014 年 5 月 26 日*版本号:v1.0*对任务及求解方法的描述部分:*输入描述: -*问题描述:*程序输出:1、根据给出的main()函数和运行结果的提示,设计出相关的各个类,并匹配上需要的成员函数。 2、Animal设计为抽象类更合适,Animal不需要能够实例化,是专门作基类使用的。 改造程序,使Animal设计为抽象类,这时main()函数中p = new Animal();将出错,将此行删除。 3、每一个Animal的派生类都有一个“名字”数据成员,这个成员设置为基类Animal的成员更好。 改造上面的程序,将“名字”成员作为抽象类Animal数据成员被各派生类使用。*问题分析:*算法设计:*/#include<iostream>#include<string>using namespace std;class Animal{public:Animal(string n):name(n){}virtual void cry()=0;protected:string name;};class Mouse:public Animal{public:Mouse(string n,char s):Animal(n),sex(s){}virtual void cry(){cout<<"我叫"<<name<<",是一只";if(sex=='m')cout<<"女";elsecout<<"男";cout<<"老鼠,我的叫声是:吱吱吱!"<<endl;}private:char sex;};class Cat:public Animal{public:Cat(string n):Animal(n){}virtual void cry(){cout<<"我叫"<<name<<"是一只猫,我的叫声是:喵喵喵!"<<endl;}};class Dog:public Animal{public:Dog(string n):Animal(n){}virtual void cry(){cout<<"我叫"<<name<<"是一只狗,我的叫声是:汪汪汪!"<<endl;}};class Giraffe:public Animal{public:Giraffe(string n,char s):Animal(n),sex(s){}virtual void cry(){cout<<"我叫"<<name<<"是";if(sex=='m')cout<<"女";elsecout<<"男";cout<<"我的脖子太长,发不出声音来!"<<endl;}private:char sex;};int main( ){ Animal *p; 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;}
运行结果:
心得体会:。
0 0
- 第十四周 项目1--动物这样叫
- 第十四周 项目1-动物这样叫
- 第十四周项目1-动物这样叫
- 第十四周 项目1-动物这样叫
- 第十四周项目1-2-动物这样叫
- 第十四周项目一动物这样叫
- 第十四周项目 动物这样叫
- 第十四周项目1-1-动物这样叫
- 第十四周项目一动物这样叫(2)
- 第十四周项目一 动物这样叫(1)
- 十四周 项目 1 动物这样叫
- 第十四周上机实践项目——动物这样叫
- 第十四周(项目一)——动物这样叫。
- 第十四周项目一-动物这样叫(虚函数)
- 第十一周项目 1 动物这样叫
- 第十四周 项目一 动物怎么叫
- 第十四周 【项目1-动物这样叫】下面是给出的基类Animal声明和main()函数。
- 第十四周上机实践项目——动物这样叫(抽象类法)
- 有关“双重检查锁定失效”的说明
- 正则表达式30分钟入门教程
- C++ Primer Plus 编程练习3.7.2
- CURL实现get和post联网
- SAX解析XML文件浅析
- 第十四周项目1-2-动物这样叫
- 第十四周上机实践项目——体验虚析构函数
- Android的五大基本组件
- 想提升工作效率 就別再做这七件事
- Xcode自动注释插件
- android code style conventions
- 自由泳 -姿势要领
- Android布局中Layout_weight的属性
- 成绩分班汇总 将总成绩表中的成绩复制到对应的班级成绩表中