各种动物叫声

来源:互联网 发布:阿里云9.9元服务器 编辑:程序博客网 时间:2024/04/28 15:08
/*
 *copvriqht(c)2016,烟台大学计算机学院
 *All rights reserved.
 *文件名称:test.cpp
 *作者:陈传祯
 *完成日期:2016年6月13日
 *版本号:v1.0
 *
 *问题描述
 *输入描述
 *程序输出

*/

#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 s):name(nam),sex(s){}
      virtual void cry()
      {
            cout<<"我叫"<<name<<",是一只"<<((sex=='m')?"男":"女")<<"老鼠,我的叫声是:吱吱吱!"<<endl;
      }
};
class Cat:public Animal
{
private:
      string name;
public:
      Cat(string nam):name(nam){}
      virtual void cry()
      {
            cout<<"我叫"<<name<<",是一只小猫,我的叫声是喵喵喵!"<<endl;
      }
};
class Dog:public Animal
{
private:
      string name;
public:
      Dog(string nam):name(nam){}
      virtual void cry()
      {
            cout <<"我叫"<<name<<",是一只小狗,我的叫声是汪汪汪!"<<endl;
      }
};
class Giraffe:public Animal
{
private:
      string name;
      char sex;
public:
      Giraffe(string nam,char s):name(nam),sex(s){}
      virtual void 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;
}
0 0
原创粉丝点击