第十三周实践项目2————动物这样叫(3)
来源:互联网 发布:php中删除数组元素 编辑:程序博客网 时间:2024/06/03 12:29
问题及代码:
/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:吴敬超 * 完成日期:2016年5月24日 * 版本号:codeblock * * 问题描述: 动物这样叫 * 输入描述: * 程序输出: 输出结果 */ #include<iostream> using namespace std;class Animal{ protected: string name;public: Animal(string nam):name(nam){} virtual void cry() = 0;};class Mouse:public Animal{public: Mouse(string nam,char ne):Animal(nam),n(ne){} void cry() { if(n=='m') { cout<<"我叫"<<name<<"是一只男老鼠,我的叫声是吱吱吱!"<<endl; } else { cout<<"我叫"<<name<<"是一只女老鼠,我的叫声是吱吱吱!"<<endl; } }private: char n;};class Cat:public Animal{public: Cat(string nam):Animal(nam){} void cry() { cout<<"我叫"<<name<<"是一只猫,我的叫声是喵喵喵"<<endl; }};class Dog:public Animal{public: Dog(string nam):Animal(nam){} void cry() { cout<<"我叫"<<name<<"是一只狗,我的叫声是汪汪汪"<<endl; }private:};class Giraffe:public Animal{public: Giraffe(string nam,char ne):Animal(nam),n(ne){} void cry() { if(n=='m') cout<<"我叫"<<name<<"是男长颈鹿,我的脖子长,发不出声音来"<<endl; }private: char n;};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
- 第十三周实践项目2————动物这样叫(3)
- 第十三周上机实践——项目2-动物这样叫-(2)&(3)
- 第十三周实践项目2————动物这样叫(2)
- 第十三周实践项目2————动物这样叫(1)
- 第十三周 课后实践:项目一——动物这样叫(3)
- 第十三周 课后实践:项目一——动物这样叫(2)
- 第十三周上机实践——项目2-动物这样叫-(1)
- 第十三周项目2-动物这样叫——2
- 第十三周项目2-动物这样叫——2
- 第十三周项目2-动物这样叫——1
- 第十三周项目2——动物这样叫
- 第十三周项目2-动物这样叫——1
- 第十三周项目2-动物这样叫——1
- 第十三周 课后实践:项目一——动物这样叫(1)
- 第十三周项目一——动物这样叫
- 15第十三周项目一——动物这样叫
- 第十三周项目1——动物这样叫
- 第十三周项目1——动物这样叫
- 虚拟文件系统VFS
- Hadoop与Spark整合
- java 数字时间年月日等 格式化format 输出
- 由system.currentTimeMillis() 获得当前的时间
- 朝鮮歷史 韓長庚 編
- 第十三周实践项目2————动物这样叫(3)
- EXCEL操作(自我总结)
- iOS开发自定义Xcode代码片段
- 【转】javascript进阶(三)— — JavaScript面向对象简介
- 【Java基础】字符串与数组
- Change Column Name or Set Default Value in MySql
- C++第6次实验项目1—输出星号图
- Combination Sum III
- 单元测试-黑盒测试方法