第13周项目2:动物这样叫(1)

原创 2016年06月01日 18:05:42
  Copyright(c)2016,烟台大学计算机与控制工程学院
  All rights reserved.
  文件名称:第13周项目2:动物这样叫(1)
  作者:于子娴
  完成日期:2016.6.1
  版本号:v1.0
 
  问题描述:根据给出的main()函数和运行结果的提示,设计出相关的各个类,注意观察运行结果,提取出每个类中需要的数据成员,并匹配上需要的成员函数。
  输入描述:
  程序输出:
 
#include iostream
using namespace std;
class Animal
{
public
    virtual void cry()
    {
        cout不知哪种动物,让我如何学叫?endl;
    }
};
class Mousepublic Animal
{
public
    Mouse(string nam,char se)name(nam),sex(se){}
    void cry()
    {
        if(sex=='m')
            cout我叫name,是一只男老鼠,我的叫声是:吱吱吱!endl;
        else if(sex=='f')
            cout我叫name,是一只女老鼠,我的叫声是:吱吱吱!endl;
    }
private
    string name;
    char sex;
};

class Catpublic Animal
{
public
    Cat(string nam)name(nam){}
    void cry()
    {
        cout我叫name,是一只猫,我的叫声是:喵喵喵!endl;
    }
private
    string name;
};

class Dogpublic Animal
{
public
    Dog(string nam)name(nam) {}
    void cry()
    {
        cout我叫name,是一条狗,我的叫声是:汪汪汪!endl;
    }
private
    string name;
};

class Giraffepublic Animal
{
public
    Giraffe(string nam,char se)name(nam),sex(se) {}
    void cry()
    {
        if(sex=='m')
            cout我叫name,是男长颈鹿,我的脖子太长,发不出声音来!endl;
        else if(sex=='f')
            cout我叫name,是女长颈鹿,我的脖子太长,发不出声音来!endl;
    }
private
    string name;
    char sex;
};

void fun(Animal p)
{
    p-cry();
}

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;
}


运行结果:


版权声明:本文为博主原创文章,未经博主允许不得转载。

第13周项目2—动物这样叫 (1)

 *Copyright(c) 2016.烟台大学计算机与控制工程学院 *ALL rights  reserved.  *文件名称:main.cpp   *作者:孙亚茹 *完成日期:201...
  • syr201558504128
  • syr201558504128
  • 2016年06月01日 17:14
  • 96

第13周项目2:动物这样叫(1)

/* * Copyright(c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:第13周项目2:动物这样叫(1) * 作者...
  • makangtai
  • makangtai
  • 2016年06月01日 21:39
  • 87

地13周 项目1 动物这样叫

问题及代码:/*。 *Copyright(c)2014,烟台大学计算机学院 *All right reserved, *文件名:test.cpp *作者:liu_feng_zi_ *完成日期...
  • liu_feng_zi_
  • liu_feng_zi_
  • 2015年06月03日 09:18
  • 166

第13周项目1 动物这样叫

/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:Animal.cpp *作 者:惠睿 *完成日期:20...
  • huirui1217
  • huirui1217
  • 2015年06月08日 15:58
  • 435

第13周项目(2)-动物这样叫

问题描述及代码: /* *copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:hellow.cpp *作者:田甜 *完成日期:2016年...
  • sweetsweet1997
  • sweetsweet1997
  • 2016年05月27日 23:32
  • 422

第13周项目1—动物这样叫

问题及代码: /* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:李...
  • LY_624
  • LY_624
  • 2015年05月30日 13:13
  • 268

第13周项目2:动物这样叫(2)

Copyright(c)2016,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第13周项目2:动物这样叫(2) 作者:于子娴 完成日期:2016....
  • CiMaoShuShu
  • CiMaoShuShu
  • 2016年06月01日 18:10
  • 51

第13周项目2—动物这样叫 (2)

*Copyright(c) 2016.烟台大学计算机与控制工程学院 *ALL rights  reserved.  *文件名称:main.cpp   *作者:孙亚茹 *完成日期:2016年6月...
  • syr201558504128
  • syr201558504128
  • 2016年06月01日 17:24
  • 98

第13周实践项目2动物这样叫(1)

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 刘云 *完成日期 : 2016年5月25号 *版...
  • jingmin52296358al
  • jingmin52296358al
  • 2016年05月25日 21:00
  • 114

第13周上机实践项目1——动物这样叫(2)

2、显然,Animal设计为抽象类更合适,Animal不需要能够实例化,是专门作基类使用的。改造程序,使Animal设计为抽象类,这时main()函数中p = new Animal();将出错,将此行...
  • blue_skyrim
  • blue_skyrim
  • 2015年05月31日 17:18
  • 884
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第13周项目2:动物这样叫(1)
举报原因:
原因补充:

(最多只允许输入30个字)