项目2——动物这样叫1

原创 2016年05月30日 13:08:33

问题及代码:

/*copyright(c)2016.烟台大学计算机学院
 * All rights reserved,
 * 文件名称:text.Cpp
 * 作者:李一波
 * 完成日期:2016年5月30日
 * 版本号:vc++6.0
 *
 * 问题描述:下面是给出的基类Animal声明和main()函数。
 * 输入描述:
 * 程序输出:
 */
#include<iostream>
using namespace std;
class Animal
{
public:
  virtual void cry()
    {
      cout<<"不知哪种动物,让我如何学叫?"<<endl;
    }
};
class Mouse:public Animal
{
public:
    void cry()
    {
        cout<<"我叫"<<name<<",是一只";
        if(sex=='m')
            cout<<"男老鼠,";
        else
            cout<<"女老鼠,";
        cout<<"我的叫声是:吱吱吱!"<<endl;
    }
    Mouse(string na,char s):name(na),sex(s){}
private:
    string name;
    char sex;    //m表示男,f表示女
};
class Cat:public Animal
{
public:
    void cry()
    {
        cout<<"我叫"<<name<<",是一只猫,";
        cout<<"我的叫声是:喵喵喵!"<<endl;
    }
    Cat(string na):name(na){}
private:
    string name;
};
class Dog:public Animal
{
public:
    void cry()
    {
        cout<<"我叫"<<name<<",是一条狗,";
        cout<<"我的叫声是:汪汪汪!"<<endl;
    }
    Dog(string na):name(na){}
private:
    string name;
};
class Giraffe:public Animal
{
public:
    void cry()
    {
        cout<<"我叫"<<name;
        if(sex=='m')
            cout<<"是男长颈鹿,";
        else
            cout<<"是女长颈鹿,";
        cout<<"我的脖子太长,发不出声音来!"<<endl;
    }
    Giraffe(string na,char s):name(na),sex(s){}
private:
    string name;
    char sex;    //m表示男,f表示女
};
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. 文件名称:第13周项目2:动物这样叫(1) 作者:于子娴 完成日期:2016....
  • CiMaoShuShu
  • CiMaoShuShu
  • 2016年06月01日 18:05
  • 76

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

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

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

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

项目2——动物这样叫2

问题及代码: /*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:李一波 * 完成日期:20...
  • helloliyibo
  • helloliyibo
  • 2016年05月30日 13:12
  • 83

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

/* *Copyright (c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称: test.cpp *作者: 郭栋 *完成日期:2015年 6月...
  • jellywfguo
  • jellywfguo
  • 2015年06月03日 08:37
  • 186

项目2——动物这样叫3

问题及代码: /*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:李一波 * 完成日期:2016...
  • helloliyibo
  • helloliyibo
  • 2016年05月30日 13:21
  • 90

14周项目一.2(动物怎么叫)

/* *程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserve...
  • TIAN19930910
  • TIAN19930910
  • 2013年06月04日 08:43
  • 564

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

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

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

/* *Copyright (c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作者:苏强 *完成日期:2015年6月1日 *...
  • suqiang01134
  • suqiang01134
  • 2015年06月01日 15:39
  • 272

第十三周项目1(2)-动物这样叫

/* *Copyright (c) 2014, 烟台大学计算机学院 *All rights reserved. *文件名称:week13-1-2.cpp *作者:高赞 *完成日期:...
  • gaozan0902
  • gaozan0902
  • 2015年05月29日 15:32
  • 183
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:项目2——动物这样叫1
举报原因:
原因补充:

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