第十四周项目一 动物这样叫(1)
2014-05-27 09:16
281 查看
/* *程序的版权和版本声明部分: *Copyright(c)2014,烟台大学计算机学院学生 *All rights reserved. *文件名称:动物这样叫 *作者:孙玲倩 *完成日期:2014 年 5 月 27日 *版本号:v1.0 *对任务及求解方法的描述部分: *输入描述: *问题描述: *程序输出: 题目要求 *问题分析: 虚函数的使用 *算法设计: */ #include <iostream> #include <string> using namespace std; class Animal { public: virtual void cry() { cout<<"不知哪种动物,让我如何学叫?"<<endl; } }; class Cat:public Animal { public: Cat(string nam):name1(nam) {} void cry() { cout<<"我叫Tom,是一只猫,我的叫声是:喵喵喵!"<<endl; } protected: string name1; }; class Dog:public Animal { public: Dog(string nam):name2(nam) {} void cry() { cout<<"我叫Droopy,是一只狗,我的叫声是:汪汪汪!"<<endl; } protected: string name2; }; class Giraffe:public Animal { public: Giraffe(string nam,char sign1):name3(nam),signal1(sign1) {} void cry() { cout<<"我叫Gill,是男长颈鹿,我的脖子太长了,声音发不出来~"<<endl; } protected: string name3; char signal1; }; class Mouse:public Animal { public: Mouse(string nam,char sign):name(nam),signal(sign) {} void cry() { if(signal=='m') { cout<<"我叫Jerry,是一只男老鼠,我的叫声是:叽叽叽叽~"<<endl; } else if(signal=='f') { cout<<"我叫Jemmy,是一只女老鼠,我的叫声是:吱吱吱吱~"<<endl; } } protected: string name; char signal; }; 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; }
相关文章推荐
- 第十四周上机实践项目——动物这样叫
- 第十四周项目一动物这样叫(2)
- 第十四周 【项目1-动物这样叫】下面是给出的基类Animal声明和main()函数。
- 第十四周项目一动物这样叫
- 第十四周上机实践项目——动物这样叫(抽象类法)
- 第十四周项目 动物这样叫
- 第十四周 项目1-动物这样叫
- 第十四周项目1-动物这样叫
- 第十四周 项目1--动物这样叫
- 第十四周项目1-2-动物这样叫
- 第十四周(项目一)——动物这样叫。
- 任务项目2013 第十四周上机任务 项目一 动物的叫声
- 第二学期第14周项目1--动物这样叫(要求1)
- 2013 第十四周上机任务 项目一 动物的叫声
- 第十四周项目1-1-动物这样叫
- 【项目1-动物这样叫】
- 第14周-项目一-动物这样叫
- 2014-第14周-项目一-动物这样叫
- 第十四周 项目一 --动物的叫声
- 第十四周 项目一:动物怎么叫?(抽象类)