第十三周项目一 动物叫声 2
来源:互联网 发布:哪个软件可以发表文章 编辑:程序博客网 时间:2024/06/11 12:11
问题及代码
/* ALL rights reserved. *文件名称: 初学对象13 作者:李长鸿 *完成时间:2015.6.3 *问题描述: 动物叫 */ #include<iostream>using namespace std;class Animal{ string name; char sex;public: Animal(string n="Tom",char s='f'):name(n),sex(s) {} void print() { cout<<"大家好,我的名字是:"<<name<<"; "; if(sex=='f') cout<<"人家是女孩"<<"; "; else cout<<"我是小小男子汉"<<"; "; } virtual void cry() { cout<<"不知哪种动物,让我如何学叫?"<<endl; }};class Mouse:public Animal{public: Mouse(string n,char s='f'):Animal(n,s) {} void cry() { cout<<"动物为:mouse"<<": "; print(); cout<<"我的叫声为:吱"<<endl; }};class Cat:public Animal{ string name; char sex;public: Cat(string n,char s='f'):Animal(n,s) {} void cry() { cout<<"动物为:cat"<<": "; print(); cout<<"我的叫声为:喵"<<endl; }};class Dog:public Animal{ string name; char sex;public: Dog(string n,char s='f'):Animal(n,s) {} void cry() { cout<<"动物为:dog"<<": "; print(); cout<<"我的叫声为:汪"<<endl; }};class Giraffe:public Animal{ string name; char sex;public: Giraffe(string n,char s='f'):Animal(n,s) {} void cry() { cout<<"动物为:giraffe"<<": "; print(); cout<<"我的叫声为:sorry,我脖子太长,发不出叫声"<<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;}
0 0
- 第十三周项目一 动物叫声 2
- 第十三周实践项目一 动物的叫声
- 第十四周 项目一 --动物的叫声
- 第十三周任务二 动物的叫声(抽象类)
- 第十三周项目一(2)动物这样叫
- 第十三周项目一动物这样叫(2)
- 第十三周 项目一 动物这样叫(2)
- 第十三周项目一--动物这样叫(2)
- 第十三周项目一 动物这样叫
- 第十三周项目一动物这样叫
- 第十三周项目一 动物这样叫
- 第十三周 项目一 动物这样叫
- 第十三周项目一--动物这样叫
- 2013 第十四周上机任务 项目一 动物的叫声
- 第十三周项目2动物这样叫
- 第十三周项目2-动物这样叫
- 第十三周【项目2 动物这样叫】
- 第十三周项目2-动物这样叫
- 实习两个月的总结
- 第13周项目3-立体类族共有的抽象类
- cocos2d-x打包2.X安卓流程(不使用CWY)
- Android设计模式(二)--策略模式
- 在使用mapper.xml配置数据语句时语法错误
- 第十三周项目一 动物叫声 2
- 第13周 项目3 立体类族共有的抽象类
- 【scikit-learn】scikit-learn的线性回归模型
- HDU 超级楼梯
- 从成员对象指针获取父对象指针
- 什么是JSON?
- java实现附件预览(openoffice+swftools+flexpaper)(解决jsp读取全盘文件问题)
- windows下Python3配置beautifulsoup4
- 矩形覆盖