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

原创 2016年06月01日 17:14:42


*Copyright(c) 2016.烟台大学计算机与控制工程学院
*ALL rights  reserved.
 *文件名称:main.cpp
  *作者:孙亚茹
*完成日期:2016年6月1日
*问题描述:根据Main函数的结果提示,设计出相关的各个类,观察运行结果,提取出每个类中需要的数据成员,并匹配上需要的成员函数。
*//

#include <iostream>
using namespace std;
class Animal
{
public:
  virtual void cry()
    {
      cout<<"不知哪种动物,让我如何学叫?"<<endl;
    }
};
class Mouse:public Animal
{
private:
    string name;
    char sex;
public:
    Mouse(string nam,char se):name(nam),sex(se){};
    void cry();
};
void Mouse::cry()
{
    cout<<"我叫"<<name<<", 是一只"<<((sex=='m')?"男":"女")<<"老鼠, 我的叫声是:吱吱吱!"<<endl;
}
class Cat:public Animal
{
private:
    string name;
public:
    Cat(string nam):name(nam){};
    void cry();
};
void Cat::cry()
{
    cout<<"我叫"<<name<<", 是一只猫, 我的叫声是:喵喵喵!"<<endl;
}
class Dog:public Animal
{
private:
    string name;
public:
   Dog(string nam):name(nam){};
    void cry();
};
void Dog::cry()
{
    cout<<"我叫"<<name<<",是一条狗, 我的叫声是:汪汪汪!"<<endl;
}
class Giraffe:public Animal
{
private:
    string name;
    char sex;
public:
   Giraffe(string nam,char se):name(nam),sex(se){};
    void cry();
};
void Giraffe::cry()
{
    cout<<"我叫"<<name<<", 是"<<((sex=='m')?"男":"女")<<"长颈鹿, 我的脖子太长,发不出声音来!"<<endl;
}
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;
}

总结:

       这种题要先看主函数根据运行结果往上填需要的成员函数,再补充完整所需的数据成员。

      另外,还学到了在输出语句中怎么进行判断。

C++第14周项目1 - 动物怎么叫

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijia...
  • sxhelijian
  • sxhelijian
  • 2013年05月31日 21:30
  • 2762

第13周项目2-成绩处理

/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘畅 * 完成日期:20...
  • Liuchang54
  • Liuchang54
  • 2014年11月21日 07:19
  • 1883

求斐波那契数列的第n个数;1,1,2,3,5,8,13,21.....

求斐波那契数列的第n个数;1,1,2,3,5,8,13,21.....
  • gebushuaidanhenhuai
  • gebushuaidanhenhuai
  • 2016年11月12日 20:07
  • 2710

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

/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:王元阳 * 完...
  • wyuanyang417
  • wyuanyang417
  • 2015年06月03日 08:37
  • 232

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

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

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

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

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

代码: /* *Copyright (c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp; *作 者:岳成艳2016年5月...
  • haiyanycy
  • haiyanycy
  • 2016年05月31日 15:31
  • 117

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

/*。 *Copyright(c)2014,烟台大学计算机学院 *All right reserved, *文件名:test.cpp *作者:毕玉堂 *完成日期:2015年6月7日 *版本号:v1.0...
  • biyutang
  • biyutang
  • 2015年06月07日 12:01
  • 200

第13周-多态性-项目1-动物这样叫

/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘畅 * 完成日期:201...
  • Liuchang54
  • Liuchang54
  • 2015年05月30日 11:40
  • 905

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

下面是给出的基类Animal声明和main()函数。 [cpp] view plaincopyprint? class Animal   {   p...
  • blue_skyrim
  • blue_skyrim
  • 2015年05月31日 17:12
  • 800
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第13周项目2—动物这样叫 (1)
举报原因:
原因补充:

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