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

原创 2016年06月01日 20:17:45
/*
 *Copyright(c) 2016, 烟台大学计算机与控制工程学院
 *All rights reserved.
 *文件名称:main.cpp
 *作    者:张珩瑞
 *完成日期:2016年6月1日
 *版本号:v1.0
 *
 *问题描述:动物这样叫
 *输入描述:无
 *输出描述:无
 */
#include <iostream>
#include <Cstring>
using namespace std;
class Animal
{
public:
  virtual void cry()=0;
};
class Mouse:public Animal
{
public:
    void cry();
    Mouse(string n,char s);
private:
    string name;
    string sex;
};
void Mouse::cry()
{
    cout<<"我叫"<<name<<",是一只"<<sex<<"老鼠,我的叫声是:吱吱吱!"<<endl;
}
Mouse::Mouse(string n,char s)
{
    if(s=='m')
       sex="男";
       else
        sex="女";
    name=n;

}
class Cat:public Animal
{
public:
    Cat(string n):name(n){}
    void cry();
private:
    string name;
};
void Cat::cry()
{
    cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵!"<<endl;
}
class Dog:public Animal
{
public:
    Dog(string n):name(n){}
    void cry();
private:
    string name;
};
void Dog::cry()
{
    cout<<"我叫"<<name<<",是一只狗,我的叫声是:汪汪汪!"<<endl;
}
class Giraffe:public Animal
{
public:
    void cry();
    Giraffe(string n,char s);
private:
    string name;
    string sex;
};
void Giraffe::cry()
{
    cout<<"我叫"<<name<<",是"<<sex<<"长颈鹿,我的脖子太长,发不出声音来!"<<endl;
}
Giraffe::Giraffe(string n,char s)
{
    if(s=='m')
       sex="男";
       else
        sex="女";
    name=n;

}
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 *作 者:张伟晶 *完成日期:...

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

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

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

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

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

/*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.2

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

第十三周项目二 抽象类动物这样叫

/* *Copyright(c) 2016,烟台大学计算机学院 *作 者:刘金石 *完成日期:2016年5月23日 *问题描述:动物这样叫 class Animal { pub...

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

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

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

/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:刘佳琦 * 完成日期:2015年 5 月 31...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第十三周【项目2 动物这样叫】
举报原因:
原因补充:

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