2015年大一下第12周项目1-动物这样叫
来源:互联网 发布:淘宝图库素材网打不开 编辑:程序博客网 时间:2024/05/16 06:28
/**Copyright (c) 2014,烟台大学计算机学院*All rights reserved.*文件名称:Annpion.cpp*作者:王耀鹏*完成日期:2015年5月28日*版本号:v1.0**问题描述:根据给出的main()函数和运行结果的提示,设计出相关的各个类,注意观察运行结果,提取出每个类中需要的数据成员,并匹配上需要的成员函数。*输入描述:无。*输出描述:各种动物的叫声。*/#include<iostream>#include<string>using namespace std;class Animal{public: Animal(string nam):name(nam) {} virtual void cry()=0;protected: string name;};class Mouse:public Animal{public: Mouse(string nam,char s):Animal(nam),sex(s) {}; void cry();private: char sex;};void Mouse::cry(){ if(sex=='f') cout<<"我叫"<<name<<",是一只女老鼠,我的叫声是:吱吱吱!"<<endl; else cout<<"我叫"<<name<<",是一只男老鼠,我的叫声是:吱吱吱!"<<endl;}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; }};class Giraffe:public Animal{public: Giraffe(string nam,char s):Animal(nam),sex(s) {}; void cry() ;private: char sex;};void Giraffe::cry(){ if(sex=='f') cout<<"我叫"<<name<<",是一只女长颈鹿,我的脖子太长,发不出声音来!"<<endl; else cout<<"我叫"<<name<<",是一只男长颈鹿,我的脖子太长,发不出声音来!"<<endl;}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
- 2015年大一下第12周项目1-动物这样叫
- 第十三周 【项目1-动物这样叫】
- 第十三周项目1-动物这样叫
- 第十三周项目1动物这样叫
- 第十三周【项目1-动物这样叫】
- 第十三周 项目1-动物这样叫
- 第十三周项目1-动物这样叫
- 第12周-项目1-动物这样叫
- 第12周项目1-3动物这样叫
- 【项目1-动物这样叫】
- 项目1-动物这样叫
- 项目1-动物这样叫
- 2015年大一下第12周项目0-阅读程序
- 2015年大一下第1周项目2-旱冰场造价
- 2015年大一下第1周项目3-长方体类
- 2015年大一下第1周项目4-时间类
- 2015年第十三周项目一:动物这样叫(1)
- 项目-动物这样叫
- Oracle学习笔记(15)----------数据库备份
- 李开复 谈创业
- android电池(五):电池 充电IC(PM2301)驱动分析篇
- 题目1519:合并两个排序的链表
- webService的原理和实例Demo
- 2015年大一下第12周项目1-动物这样叫
- Linux平台搭建DHCP 服务器过程
- C++ 7.9 指向函数的指针
- 综合设计ui 彩票设计json 和 html添加
- Oracle学习笔记(16)-----------数据库设计范式
- ios开发实用的第三方库整理
- C#中Abstract和Virtual
- STL之函数对象
- Spinner下拉列表浮在原界面上