第十三周实践项目2————动物这样叫(1)
来源:互联网 发布:git服务器搭建windows 编辑:程序博客网 时间:2024/06/08 08:12
问题及代码:
/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:吴敬超 * 完成日期:2016年5月24日 * 版本号:codeblock * * 问题描述: 动物这样叫 * 输入描述: * 程序输出: 输出结果 */ #include<iostream> using namespace std;class Animal{public: virtual void cry() { cout<<"不知哪种动物,让我如何学叫?"<<endl; }};class Mouse:public Animal{public: Mouse(string nam,char ne):name(nam),n(ne){} void cry() { if(n=='m') { cout<<"我叫"<<name<<"是一只男老鼠,我的叫声是吱吱吱!"<<endl; } else { cout<<"我叫"<<name<<"是一只女老鼠,我的叫声是吱吱吱!"<<endl; } }private: string name; char n;};class Cat:public Animal{public: Cat(string nam):name(nam){} void cry() { cout<<"我叫"<<name<<"是一只猫,我的叫声是喵喵喵"<<endl; }private: string name;};class Dog:public Animal{public: Dog(string nam):name(nam){} void cry() { cout<<"我叫"<<name<<"是一只狗,我的叫声是汪汪汪"<<endl; }private: string name;};class Giraffe:public Animal{public: Giraffe(string nam,char ne):name(nam),n(ne){} void cry() { if(n=='m') cout<<"我叫"<<name<<"是男长颈鹿,我的脖子长,发不出声音来"<<endl; }private: string name; char n;};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————动物这样叫(1)
- 第十三周上机实践——项目2-动物这样叫-(1)
- 第十三周项目2-动物这样叫——1
- 第十三周项目2-动物这样叫——1
- 第十三周项目2-动物这样叫——1
- 第十三周实践项目2————动物这样叫(2)
- 第十三周实践项目2————动物这样叫(3)
- 第十三周上机实践——项目2-动物这样叫-(2)&(3)
- 第十三周 课后实践:项目一——动物这样叫(2)
- 第十三周 课后实践:项目一——动物这样叫(1)
- 第十三周项目2-动物这样叫——2
- 第十三周项目2-动物这样叫——2
- 第十三周项目2——动物这样叫
- 第十三周项目1——动物这样叫
- 第十三周项目1——动物这样叫
- 第十三周 课后实践:项目一——动物这样叫(3)
- 第十三周项目1——(2)动物这样叫
- 第十三周项目1——动物这样叫(2)
- 《Redis设计与实现》资源总结
- Android-APK文件结构和安装过程
- 文件系统-- 安装根文件系统阶段
- css/js 压缩
- 困难的串题解
- 第十三周实践项目2————动物这样叫(1)
- android中使用startactivityforresult跳转Activity后需要重写onBackPressed()方法
- 使用elasticsearch 2.1 和 java客户端 jest 建立springmvc项目
- Spark on Yarn运行测试
- Visual C++ 支持多字节字符集 (MBCS)
- android系统广播大全
- MySQL Backup and Restore
- eclipse中导入工程的时候,发现 import javax.servlet.http.HttpServletRequest 提示错误
- 探索 OpenStack 之(16):计量模块 Ceilometer 介绍及优化