项目2——动物这样叫2

问题及代码:

/*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()=0;
  //  {
    //  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;
}

运行结果:

阅读更多
上一篇项目2——动物这样叫1
下一篇项目2——动物这样叫3
想对作者说点什么? 我来说一句

动物识别系统java版、C版

2008年12月14日 557KB 下载

Python项目开发实战 第2版(完整版)

2017年03月20日 19.62MB 下载

动物识别Java实现(含界面)

2015年07月24日 103KB 下载

基于web的动物识别系统

2010年05月29日 9.23MB 下载

没有更多推荐了,返回首页

关闭
关闭