飛飛(四十五)动物的叫声

来源:互联网 发布:阿克江数据库设计 编辑:程序博客网 时间:2024/06/11 18:38
/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作    者:李飞 *完成日期:2016年 5月 23日 *版 本 号:1.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
原创粉丝点击