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

原创 2016年05月30日 18:03:40
/*

*Copyright (c) 2016,烟台大学计算机学院

*All rights reserved.

*文件名称 :

*作 者 : 徐聪

*完成日期 : 2016年5月30号

*版 本 号 : v6.0

*

*问题描述 : 根据给出的main()函数和运行结果的提示,设计出相关的各个类,注意观察运行结果,提取出每个类中需要的数据成员,并匹配上需要的成员函数。

*/


#include<iostream>
using namespace std;
class Animal
{
public:
    Animal(){}
    virtual void cry()
    {
        cout<<"不知哪种动物叫,叫我如何叫?"<<endl;
    }

};

class Mouse:public Animal
{
public:
    Mouse(string nam,char s):name(nam),c(s){}
    void cry()
    {
        cout<<"我叫"<<name<<",是一只";
         if(c=='f')cout<<"女";
         else cout<<"男";
        cout<<"老鼠,我的叫声是:吱吱吱!"<<endl;
    }
protected:
    string name;
    char c;
};
class Cat:public Animal
{
public:
    Cat(string nam):name(nam){}
    void cry()
    {
        cout<<"我叫"<<name<<",";
        cout<<"是一只猫,我的叫声是:喵喵喵!"<<endl;
    }
protected:
    string name;
};
class Dog:public Animal
{
public:
    Dog(string nam):name(nam){}
    void cry()
    {
        cout<<"我叫"<<name<<",";
        cout<<"是一只狗,我的叫声是:汪汪汪!"<<endl;
    }
protected:
    string name;
};
class Giraffe:public Animal
{
public:
    Giraffe(string nam,char s):name(nam),c(s){}
    void cry()
    {
        cout<<"我叫"<<name<<",是一只";
         if(c=='f')cout<<"女";
         else cout<<"男";
        cout<<"长颈鹿,我的脖子太长,发不出声音来!"<<endl;
    }
protected:
    string name;
    char c;
};
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;
}

运行结果


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

相关文章推荐

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

问题及代码: /* *Copyright(c)2014,烟台大学计算学院 *All rights reserved. *文件名称:test.cpp *作者:陈银丽 *完成日期:2015年6月21日 ...
  • CKL1029
  • CKL1029
  • 2015年06月21日 20:30
  • 392

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

问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作 者:张伟晶 *完成日期:...

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

下面是给出的基类Animal声明和main()函数。class Animal { public: virtual void cry() { cout...

第十三周上机实践——项目2-动物这样叫-(2)&(3)

/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp,Animal.h,Animal.cpp *作...

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

/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:刘涛 * 完成日期:2016年5月22...

第十三周 【项目1-动物这样叫】

下面是给出的基类Animal声明和main()函数。 class Animal  {  public:   virtual void cry()     {       cout ...

第十三周项目1动物这样叫

/* *Copyright(c)2014,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:曾晓 *完成日期:2015年 6月 2日 *...

第十三周【项目2 动物这样叫】

/* *Copyright(c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:张珩瑞 *完成日期:20...

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

/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:刘涛 * 完成日期:2016年5月22日 *...

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

/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:刘涛 * 完成日期:2016年5月22日 *...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第十三周项目2-动物这样叫——1
举报原因:
原因补充:

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