第十三周项目1--动物这样叫(3)
来源:互联网 发布:免费手机绘图软件 编辑:程序博客网 时间:2024/05/17 06:25
/**Copyright (c) 2014, 烟台大学计算机学院*All rights reserved.*文件名称:test.cpp*作者:于凯*完成日期:2015年6月3日*版本号:v1.0*/#include <iostream>#include <string>using namespace std;class Animal{public: Animal(string nam):name(nam){} virtual void cry()=0;protected: string name;};class Mouse:public Animal{public: Mouse(string nam,char s):Animal(nam),sex(s){} virtual void cry() { cout<<"我叫"<<name<<",是一只"<<((sex=='m')?"男":"女")<<"老鼠,我的叫声是:吱吱吱!\n"; }private: char sex;};class Cat:public Animal{public: Cat(string nam):Animal(nam){} virtual void cry() { cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵!\n"; }};class Dog:public Animal{public: Dog(string nam):Animal(nam){} virtual void cry() { cout<<"我叫"<<name<<",是一只狗,我的叫声是:汪汪汪!\n"; }};class Giraffe:public Animal{public: Giraffe(string nam,char s):Animal(nam),sex(s){} virtual void cry() { cout<<"我叫"<<name<<",是"<<((sex=='m')?"男":"女")<<"男长颈鹿,我的脖子太长,发不出声音来!\n"; }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-动物这样叫(3)
- 第十三周 项目1-动物这样叫(3)
- 第十三周项目1--动物这样叫(3)
- 第十三周项目1-动物这样叫(3)
- 第十三周 【项目1-动物这样叫】
- 第十三周项目1-动物这样叫
- 第十三周项目1动物这样叫
- 第十三周【项目1-动物这样叫】
- 第十三周 项目1-动物这样叫
- 第十三周项目1-动物这样叫
- 第十三周项目-项目2-(3)-动物这样叫
- 第十三周项目-项目2-(1)-动物这样叫
- 第十三周项目1(3)-动物这样叫
- 第十三周项目3:动物这样叫(1)
- 第十三周 项目1-动物这样叫(1)
- 第十三周项目1--动物这样叫(1)
- 第十三周项目1-动物这样叫(1)
- 第十三周 项目一(3)动物这样叫
- 第十二周项目4——圆,点的关系(两个交点的坐标)
- 数据清洗小记(1):正确英文日期转换报“无效的月份”
- OJ对象数组输入与输出
- [Android实例] 细谈Ble4.0 APP开发
- 第十三周项目三:立体类族共有的抽象类
- 第十三周项目1--动物这样叫(3)
- 第13周项目2-形状类族的中的纯虚函数
- Installing Node.js on pi
- 第13周项目 程序阅读(5)
- 2015年第十三周项目一:动物这样叫(3)
- 第十二周项目一3动物这样叫
- struts2学习笔记之十八(下载文件)
- 第十三周项目一动物这样叫
- 第十三周 阅读程序 2