第十三周实践项目一 动物的叫声
来源:互联网 发布:多益网络历年笔试题 编辑:程序博客网 时间:2024/04/30 19:51
问题及代码
/* ALL rights reserved. *文件名称: 初学对象13 作者:李长鸿 *完成时间:2015.6.3 *问题描述: 输入输出符号重载问题 */ #include<iostream>using namespace std;class Animal{public: virtual void cry() { cout<<"不知哪种动物,让我如何学叫?"<<endl; }};class Mouse:public Animal{ string name; char sex;public: Mouse(string n,char s='f'):name(n),sex(s) {} void cry() { cout<<"动物为:mouse"<<"; "<<"name="<<name<<"; "<<"sex="<<sex<<"; "<<"叫声为:吱"<<endl; }};class Cat:public Animal{ string name; char sex;public: Cat(string n,char s='f'):name(n),sex(s) {} void cry() { cout<<"动物为:cat"<<"; "<<"name="<<name<<"; "<<"sex="<<sex<<"; "<<"叫声为:喵"<<endl; }};class Dog:public Animal{ string name; char sex;public: Dog(string n,char s='f'):name(n),sex(s) {} void cry() { cout<<"动物为:dog"<<"; "<<"name="<<name<<"; "<<"sex="<<sex<<"; "<<"叫声为:汪"<<endl; }};class Giraffe:public Animal{ string name; char sex;public: Giraffe(string n,char s='f'):name(n),sex(s) {} void cry() { cout<<"动物为:giraffe"<<"; "<<"name="<<name<<"; "<<"sex="<<sex<<"; "<<"叫声为: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
- 第十四周 项目一 --动物的叫声
- 第十三周任务二 动物的叫声(抽象类)
- 2013 第十四周上机任务 项目一 动物的叫声
- 第十三周项目一 动物这样叫
- 第十三周项目一动物这样叫
- 第十三周项目一 动物这样叫
- 第十三周 项目一 动物这样叫
- 第十三周项目一--动物这样叫
- 动物的叫声
- 第十三周 课后实践:项目一——动物这样叫(1)
- 第十三周 课后实践:项目一——动物这样叫(2)
- 第十三周 课后实践:项目一——动物这样叫(3)
- 第十三周实践项目2.1-动物这样叫
- 第十三周实践项目2.3-动物这样叫
- 第十三周项目一:动物这样叫(一)
- 虚函数-动物的叫声
- 第十一周项目 0 阅读程序(1.2)
- 6.3 形状类族中的纯虚函数
- 第十三周项目2--形状类族的中的纯虚函数
- 第十一周项目三日期时间类
- 第十三周 项目3-立体类族共有的抽象类
- 第十三周实践项目一 动物的叫声
- quartz入门实例
- QT对话框中show和exec的区别
- 第13周项目2-形状类族的中的纯虚函数
- 世界辽远,幸得一相逢,后会亦有期
- 数据清洗小记(4):多用户调用同一个函数
- 第十三周 项目3-立体类族共有的抽象类
- Dijkstra<单源最短路径>
- LINUX作为跳板远程WINDOWS的实现