十二周——多态性——项目一(1)动物怎么叫
来源:互联网 发布:网络维护员的职责 编辑:程序博客网 时间:2024/05/05 10:45
问题及代码:
/* *Copyright (c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称:lily.cpp *作者:李莉 *完成日期:2015年5月24日 *版本号:v1.0 *问题描述:、根据给出的main()函数和运行结果的提示,设计出相关的各个类,注意观察运行结果,提取出每个类中需要的数据成员,并匹配上需要的成员函数。*程序输入:无输入 *程序输出:运行结果 */ #include<iostream>using namespace std;class Animal{public: virtual void cry() { cout<<"不知哪种动物,让我如何学叫?"<<endl; }};class Mouse:public Animal{private: string name; char sex;public: Mouse(string nam,char s):name(nam),sex(s) {}; virtual void cry() { if(sex=='m') cout<<"俺滴名字叫"<<name<<",俺是一只帅帅哒男老鼠,俺滴叫声是吱吱"<<endl; else cout<<"俺滴名字叫"<<name<<",俺是一只美美哒女老鼠,俺滴叫声是吱吱"<<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() { if(sex=='m') 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
- 十二周——多态性——项目一(1)动物怎么叫
- 十二周——多态性——项目一(3)动物怎么叫
- 十二周——多态性——项目一(2)动物怎样叫
- 14周项目一.1(动物怎么叫)
- 第十三周项目一——动物这样叫
- 15第十三周项目一——动物这样叫
- 第十四周(项目一)——动物这样叫。
- 第十三周 课后实践:项目一——动物这样叫(1)
- 14周项目一.2(动物怎么叫)
- 14周项目一.3(动物怎么叫)
- 第十三周项目一 动物怎么叫(抽象类)
- 多态性和实现——动物应该这样叫
- 第十四周—1.1动物怎么叫
- 第十四周—1.2动物怎么叫
- 第十四周—1.3动物怎么叫
- 第十三周项目1——动物这样叫
- 第十三周项目1——动物这样叫
- 第十三周项目2-动物这样叫——1
- android中使用static、application、本地存取数据的问题
- Python之学习笔记(IO操作)
- android 推送选择
- Java基础之集合框架详解(二)List篇
- 第43讲--项目四--算工资
- 十二周——多态性——项目一(1)动物怎么叫
- Maven: Maven Assembly Plugin configuration with multiple modules in a maven project
- Android之Windows下开发环境配置
- ffmpeg安装第三方编码器库,ffmpeg编码h264
- 【java web】--html、xml竞争还是合作?
- CSS中样式 display 属性 inline,block及inline-block
- eclipse快捷键
- 十二周——多态性——项目一(2)动物怎样叫
- Windows 动态磁盘卷:简单卷、跨区卷 、带区卷 、镜像卷 、RAID5卷 相关配置操作