第十四周上机实践项目——动物这样叫
来源:互联网 发布:常用数据结构和算法 编辑:程序博客网 时间:2024/05/16 06:04
/* *程序的版权和版本声明部分: *Copyright(c)2014,烟台大学计算机学院学生 *All rights reserved. *文件名称:动物这样叫 *作者:刘中林 *完成日期:2014 年 5 月 26 日 *版本号:v1.0 *对任务及求解方法的描述部分: *输入描述: 这是根据自己编的*问题描述: *程序输出: 题目要求*问题分析: 虚函数的使用*算法设计: */#include <iostream>#include <string>using namespace std;class Animal{public: virtual void cry() { cout<<"不知哪种动物,让我如何学叫?"<<endl; }};class Cat:public Animal{public: Cat(string nam):name1(nam) {} void cry() { cout<<"我叫Tom,是一只猫,我的叫声是:喵喵喵!"<<endl; }protected: string name1;};class Dog:public Animal{public: Dog(string nam):name2(nam) {} void cry() { cout<<"我叫Droopy,是一只狗,我的叫声是:汪汪汪!"<<endl; }protected: string name2;};class Giraffe:public Animal{public: Giraffe(string nam,char sign1):name3(nam),signal1(sign1) {} void cry() { cout<<"我叫Gill,是男长颈鹿,我的脖子太长了,声音发不出来~"<<endl; }protected: string name3; char signal1;};class Mouse:public Animal{public: Mouse(string nam,char sign):name(nam),signal(sign) {} void cry() { if(signal=='m') { cout<<"我叫Jerry,是一只男老鼠,我的叫声是:叽叽叽叽~"<<endl; } else if(signal=='f') { cout<<"我叫Jemmy,是一只女老鼠,我的叫声是:吱吱吱吱~"<<endl; } }protected: string name; char signal;};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;}
*样例输出:
*心得体会:我,忙的不可开交。
virtual virtual virtual
不断重复的过程对很多事情的精通都是一个必经之路。。
0 0
- 第十四周上机实践项目——动物这样叫
- 第十四周上机实践项目——动物这样叫(抽象类法)
- 第十四周(项目一)——动物这样叫。
- 第十四周项目一动物这样叫
- 第十四周 项目1--动物这样叫
- 第十四周 项目1-动物这样叫
- 第十四周项目1-动物这样叫
- 第十四周 项目1-动物这样叫
- 第十四周项目 动物这样叫
- 第13周上机实践项目1——动物这样叫
- 第13周上机实践项目1——动物这样叫(2)
- 第十三周上机实践——项目2-动物这样叫-(1)
- 第十三周上机实践——项目2-动物这样叫-(2)&(3)
- 第十四周项目1-1-动物这样叫
- 第十四周项目1-2-动物这样叫
- 第十四周项目一 动物这样叫(1)
- 第十四周项目一动物这样叫(2)
- 第十四周项目一-动物这样叫(虚函数)
- 黑马程序员 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中, a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。
- 量子理论性
- HDU 4372 Count the Buildings
- java学习笔记
- 加密你的SQLite
- 第十四周上机实践项目——动物这样叫
- ios中的GpuImage及相关滤镜介绍
- ACM--投简历
- oracle 日期相关
- input 响应回车事件
- 使用NetBox实现ASP网页封装为EXE教程
- SQL server学习笔记——SQL server2000的安装
- 图片旋转和复位类似于qq空间的图片
- 当硬件创新遇到传统供应链,十个重点