第十四周项目1-动物这样叫
2014-05-27 09:14
423 查看
/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称:.cpp * 作者:王英华 * 完成日期:2014 年5月27日 * 版本号: v1.0 * 输入描述:略 * 问题描述:略 * 程序输出:略 */ #include <iostream> #include <string> using namespace std; class Animal { public: virtual void cry() { cout<<"不知哪种动物,让我如何学叫?"<<endl; } }; class Mouse:public Animal { public: Mouse(string,char); virtual void cry(); private: string st; char H; }; Mouse::Mouse(string t, char n) { st=t; H=n; } void Mouse::cry() { cout<<"我叫"<<st<<"我是一只"<<((H=='m')?"男":"女")<<"老鼠,我的叫声是:吱吱吱!"<<endl; } class Cat:public Animal { public : Cat(string ); virtual void cry(); private: string str; }; Cat::Cat(string s) { str=s; } void Cat::cry() { cout<<"我叫"<<str<<", 是一只猫,我的叫声是:喵喵喵!"<<endl; } class Dog:public Animal { public : Dog(string ); virtual void cry(); private: string str; }; Dog::Dog(string s) { str=s; } void Dog::cry() { cout<<"我叫"<<str<<",是一只狗,我的叫声是:汪汪汪!"<<endl; } class Giraffe:public Animal { public : Giraffe(string,char ); virtual void cry(); private : char m; string str; }; Giraffe::Giraffe(string s,char g) { str=s; m=g; } void Giraffe::cry() { cout<<"我叫"<<str<<"我是一只"<<((m=='m')?"男":"女")<<"长颈鹿,我的脖子太长,发不出声音来!"<<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; }
运行结果:
相关文章推荐
- 第十四周上机实践项目——动物这样叫
- 第十四周项目一动物这样叫(2)
- 第十四周 【项目1-动物这样叫】下面是给出的基类Animal声明和main()函数。
- 第十四周项目一动物这样叫
- 第十四周上机实践项目——动物这样叫(抽象类法)
- 第十四周项目 动物这样叫
- 第十四周 项目1-动物这样叫
- 第十四周项目一 动物这样叫(1)
- 第十四周 项目1--动物这样叫
- 第十四周项目1-2-动物这样叫
- 第十四周(项目一)——动物这样叫。
- 任务项目2013 第十四周上机任务 项目一 动物的叫声
- 第二学期第14周项目1--动物这样叫(要求1)
- 2013 第十四周上机任务 项目一 动物的叫声
- 第十四周项目1-1-动物这样叫
- 【项目1-动物这样叫】
- 第14周-项目一-动物这样叫
- 2014-第14周-项目一-动物这样叫
- 第十四周 项目一 --动物的叫声
- 第十四周 项目一:动物怎么叫?(抽象类)