第十二周项目一2
2015-06-10 08:57
106 查看
</pre><pre class="cpp" name="code">Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:test.cpp *作 者:李文贺 *完成日期:2015年6月10日 *版 本 号:v1.0 *问题描述: *输入描述: *程序输出:结果 #include <iostream> using namespace std; class animal { public: virtual void cry()=0; }; class mouse:public animal { private: string name; char sex; public: mouse(string nam,char s):name(nam),sex(s){} virtual void cry() { cout<<"我叫"<<name<<",是一只"<<((sex=='m')?"男":"女")<<"老鼠,我的叫声是:吱吱吱!"<<endl; } }; class cat:public animal { private: string name; public: cat(string nam):name(nam){} virtual void cry() { cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵!"<<endl; } }; class dog:public animal { private: string name; public: dog(string nam):name(nam){} virtual void cry() { cout<<"我叫"<<name<<",是一条狗,我的叫声是:汪汪汪!"<<endl; } }; class giraffe:public animal { private: string name; char sex; public: giraffe(string nam,char s):name(nam),sex(s){} virtual void cry() { cout<<"我叫"<<name<<"是"<<((sex=='m')?"男":"女")<<"长颈鹿,我的脖子太长,发不出声音来!"<<endl; } }; 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; }
相关文章推荐
- 认识自己——做人要大气魄力,要经得住挑战
- 6.10 文件转移
- 面试集锦
- Hadoop 错误归档库
- android Graphics:区域(Region)
- 第14程序阅读 例6.2
- c/C++内存分配
- 第十三周项目三 立体族类的纯虚函数
- 认识自己——要用心感受世界
- 浅析JavaScript动画
- 第十四周程序阅读(2)
- 第十四周程序阅读——例六
- 第13周-阅读项目2-有关参数的get函数
- http://www.softreg.com.cn/共享软件中心。
- OpenWrt系统安全改进<五> --- Web 访问权限分级
- .Net 转战 Android 4.4 日常笔记(9)--常用组件的使用方法[附源码]
- 第十四周项目1-小玩文件(2)
- 使用NSURLConnection获得网络数据
- [UOJ 118][UOJ Round #8]赴京赶考
- ios/oc中的结构体 与字符串互转