项目2——动物这样叫2
来源:互联网 发布:斑马zebra笔怎么样知乎 编辑:程序博客网 时间:2024/06/06 02:06
问题及代码:
/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:李一波 * 完成日期:2016年5月30日 * 版本号:vc++6.0 * * 问题描述:下面是给出的基类Animal声明和main()函数。 * 输入描述: * 程序输出: */#include<iostream>using namespace std;class Animal{public: virtual void cry()=0; // { // cout<<"不知哪种动物,让我如何学叫?"<<endl;// }};class Mouse:public Animal{public: void cry() { cout<<"我叫"<<name<<",是一只"; if(sex=='m') cout<<"男老鼠,"; else cout<<"女老鼠,"; cout<<"我的叫声是:吱吱吱!"<<endl; } Mouse(string na,char s):name(na),sex(s){}private: string name; char sex; //m表示男,f表示女};class Cat:public Animal{public: void cry() { cout<<"我叫"<<name<<",是一只猫,"; cout<<"我的叫声是:喵喵喵!"<<endl; } Cat(string na):name(na){}private: string name;};class Dog:public Animal{public: void cry() { cout<<"我叫"<<name<<",是一条狗,"; cout<<"我的叫声是:汪汪汪!"<<endl; } Dog(string na):name(na){}private: string name;};class Giraffe:public Animal{public: void cry() { cout<<"我叫"<<name; if(sex=='m') cout<<"是男长颈鹿,"; else cout<<"是女长颈鹿,"; cout<<"我的脖子太长,发不出声音来!"<<endl; } Giraffe(string na,char s):name(na),sex(s){}private: string name; char sex; //m表示男,f表示女};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-动物这样叫——2
- 第13周项目2—动物这样叫2
- 项目2——动物这样叫1
- 项目2——动物这样叫3
- 第十三周项目2-动物这样叫——1
- 第十三周项目2——动物这样叫
- 第十三周项目2-动物这样叫——1
- 第十三周项目2-动物这样叫——1
- 第13周项目2—动物这样叫3
- 动物这样叫2
- 【十三】项目——动物这样叫
- 第十三周项目2动物这样叫
- 第十三周项目2-动物这样叫
- 第十三周【项目2 动物这样叫】
- 第十三周项目2-动物这样叫
- 第十三周实践项目2————动物这样叫(2)
- 解决ViewPager嵌套ViewPager滑动冲突问题
- POJ——3264Balanced Lineup(RMQ模版水题)
- ACM 数据结构-并查集 HDU 1232 畅通工程
- Hibernate关联映射-一对一(主外键,单双方向)
- 花开,只为芳溢人间
- 项目2——动物这样叫2
- hrbust/哈理工oj 1592 六芒星【矩阵快速幂】
- 快速学习者的高效学习策略
- Java之------IO从基础到加强(二)
- myeclipse中项目名有红叉,但项目中文件没有报错的解决办法
- soj1107 Simple Puzzle 深搜枚举
- 治愈系
- 电脑名更改了后,更改TFS映射
- Oracle 取随机数 |获取时间格式+三个随机数: 组成随机数据