第十三周项目2.1—动物这样叫
来源:互联网 发布:高中物理仿真实验软件 编辑:程序博客网 时间:2024/06/05 17:52
/**Copyright(c) 2016.烟台大学计算机与控制工程学院*ALL rights reserved.*文件名称:test.cpp*作者:杨驰*完成日期:2016年5月26*问题描述:根据给出的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 se):name(nam),sex(se){} 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 se):name(nam),sex(se){} virtual void cry() { cout<<"我叫"<<name<<",是"<<((sex=='m')?"男":"女")<<"长颈鹿,我的脖子太长,发不出声音来!"<<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
- 第十三周项目2.1—动物这样叫
- 第十三周项目2.1—动物这样叫
- 第十三周项目一 动物这样叫
- 第十三周 【项目1-动物这样叫】
- 第十三周项目1-动物这样叫
- 第十三周项目1动物这样叫
- 第十三周【项目1-动物这样叫】
- 第十三周 项目1-动物这样叫
- 第十三周项目一动物这样叫
- 第十三周项目一 动物这样叫
- 第十三周 项目一 动物这样叫
- 第十三周项目一--动物这样叫
- 第十三周项目1-动物这样叫
- 第十三周项目 动物这样叫
- 第十三周项目 动物这样叫2.2
- 第十三周项目 动物这样叫 2.3
- 第十三周项目55-动物这样叫
- 第十三周项目2.2-动物这样叫
- 哈希长度扩展攻击解析
- 第十二周【项目1-实现复数类中的运算符重载】
- js检测输入框是否为空或是只输入的空格
- __attribute__((packed))详解
- 第十一周阅读项目(5)
- 第十三周项目2.1—动物这样叫
- tomcat7+jdk的keytool生成证书 配置https
- 版本控制git与eclipse的结合使用
- 当下最流行的10大H5前端框架
- NSData和NSString、NSDictionary、NSArray互转
- HDU4355(三分)
- 【日志框架】——通过log4j.properties文件学习log4j
- cordova试用
- Android 4G专网模块信号的上报过程