第14周 项目1.2 动物这样叫
2014-05-27 08:59
323 查看
/* *程序的版权和版本声明部分: *Copyright(c)2014,烟台大学计算机学院学生 *All rights reserved. *文件名称: *作者:王鲁峰 *完成日期:2014 年 5 月 27 日 *版本号:v1.0 *对任务及求解方法的描述部分: *输入描述: - *问题描述: *程序输出: *问题分析: *算法设计: */ #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<<"男";cout<<"女"; cout<<"老鼠,我的叫声是:吱吱吱!"<<endl; } private: char sex; }; class Cat:public Animal { public: Cat(string n):Animal(n){} virtual void cry() { cout<<"我叫"<<name<<"是一只"; cout<<"猫,我的叫声是:喵喵喵!"<<endl; } }; class Dog:public Animal { public: Dog(string n):Animal(n){} virtual void cry() { cout<<"我叫"<<name<<"是一只"; cout<<"狗,我的叫声是:汪汪汪!"<<endl; } }; class Giraffe:public Animal { public: Giraffe(string n,char s):Animal(n),sex(s){} virtual void cry() { cout<<"我叫"<<name<<"是"; if(sex=='m')cout<<"男";cout<<"女"; cout<<"长颈鹿,我的脖子太长,发不出声音来!"<<endl; } private: char sex; }; 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; }
运行结果:
相关文章推荐
- 第14周 项目一 动物这样叫
- 第二学期第14周项目1--动物这样叫(要求2.3)
- 第二学期第14周项目1--动物这样叫(要求1)
- 2013级C++第14周(春)项目——多态性、虚函数和抽象类 【项目1-动物这样叫】
- 第14周项目1-动物这样叫
- 第14周-项目一-动物这样叫
- 2014-第14周-项目一-动物这样叫
- 项目一。动物这样叫
- 第十四周项目一 动物这样叫(1)
- 14周项目一动物这样叫
- 第十四周 项目1--动物这样叫
- 第十四周 【项目1-动物这样叫】下面是给出的基类Animal声明和main()函数。
- 虚基类版的项目1-动物这样叫
- 第十四周项目1-2-动物这样叫
- C++第14周项目1 - 动物怎么叫
- 【项目1-动物这样叫】
- 第十四周项目一动物这样叫
- 第十四周上机实践项目——动物这样叫
- 14周【项目1-动物这样叫】下面是给出的基类Animal声明和main()函数
- 第十四周 项目1-动物这样叫