【项目1-动物这样叫】
2014-05-27 13:31
323 查看
/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 *All rights reserved. *文件名称: *作者:刘江 *完成日期:2014年5月27日 *版本号:v0.1 *对任务及求解方法的描述部分: *输入描述:无 *问题描述: *程序输入: *程序输出: *问题分析: *算法设计: *我的程序: */#include <iostream> using namespace std; class Animal { public: virtual void cry() { cout<<"不知哪种动物,让我如何学叫?"<<endl; } }; class Mouse:public Animal { public: Mouse(string na,char a):name(na),sex(a) {} void cry() { if(sex=='m') cout<<"我叫"<<name<<",我是一只男老鼠,我的叫声是吱吱吱!"<<endl; else cout<<"我叫"<<name<<",我是一只女老鼠,我的叫声是吱吱吱!"<<endl; } private: string name; char sex; }; class Cat:public Animal { public: Cat(string na):name(na) {} void cry() { cout<<"我叫"<<name<<",我是一只猫,我的叫声是喵喵喵!"<<endl; } private: string name; }; class Dog:public Animal { public: Dog(string na):name(na) {} void cry() { cout<<"我叫"<<name<<",我是一只狗,我的叫声是汪汪汪!"<<endl; } private: string name; }; class Giraffe:public Animal { public: Giraffe(string na,char a):name(na),sex(a) {} void cry() { if(sex=='m') { cout<<"我叫"<<name<<",我是一只男长颈鹿,我的脖子太长发不出声音来"<<endl; } else cout<<"我叫"<<name<<",我是一只女长颈鹿,我的脖子太长发不出声音来"<<endl; } private: string name; 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周-项目一-动物这样叫
- 第十四周(项目一)——动物这样叫。
- 项目1-动物这样叫
- 第二学期第14周项目1--动物这样叫(要求2.3)
- 第十四周项目1-1-动物这样叫
- 第十三周 项目一(2):动物这样叫(抽象类)
- 项目一。动物这样叫
- 第14周项目1-动物这样叫
- 2013级C++第14周(春)项目——多态性、虚函数和抽象类 【项目1-动物这样叫】
- 第十四周上机实践项目——动物这样叫(抽象类法)
- 第14周 项目一 动物这样叫
- 第十四周 【项目1-动物这样叫】下面是给出的基类Animal声明和main()函数。
- 14周项目一动物这样叫
- 第十四周项目一 动物这样叫(1)
- 第十四周项目一动物这样叫
- 第十四周 项目1--动物这样叫
- 第十四周 项目1-动物这样叫
- 第十四周项目 动物这样叫
- 十四周 项目 1 动物这样叫