第十三周【项目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;
}

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

第十四周项目一动物这样叫(2)

/* *程序的版权和版本声明部分: *Copyright(c)2014,烟台大学计算机学院学生 *All rights reserved. *文件名称:动物这样叫 *作者:孙玲倩 *完成日...
  • u012317188
  • u012317188
  • 2014年05月27日 09:20
  • 473

第十四周 项目一 动物怎么叫

01.01.01./* 02.02.02.*程序的版权和版本声明部分: 03.03.03.*Copyright(c)2013,烟台大学计算机学院学生 04.04.04.*All...
  • u012369107
  • u012369107
  • 2014年05月27日 15:20
  • 352

第十按周项目一 动物这样叫

【项目1-动物这样叫】 下面是给出的基类Animal声明和main()函数。 class Animal { public: virtual void cry() { ...
  • zs9528
  • zs9528
  • 2015年06月07日 19:33
  • 504

第十四周项目一动物这样叫

#include using namespace std; class Animal { public: virtual void cry() { cout
  • u012369599
  • u012369599
  • 2014年05月26日 17:43
  • 627

第十四周项目 动物这样叫

/* *Corpyright (c)2013,烟台大学计算机学院 *All right reseved. *作者:何新新 *完成日期:2014年5月27日 *版本号:v1.0...
  • u012370136
  • u012370136
  • 2014年05月27日 15:11
  • 480

第十四周(项目一)——动物这样叫。

/* 02.*烟台大学计算机学院学生 03.*All right reserved. 04.*文件名称*烟台大学计算机学院学生 05.*All right reserved. 06...
  • u012369302
  • u012369302
  • 2014年05月27日 14:54
  • 460

项目2——动物这样叫2

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

项目2——动物这样叫1

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

第十四周项目1-动物这样叫

/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称:.cpp * 作者:王英华 ...
  • u012369040
  • u012369040
  • 2014年05月27日 09:14
  • 750

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

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

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