您的位置:首页 > 其它

第十四周上机任务项目1-2

2013-05-31 10:52 295 查看
/*
02.* 程序的版权和版本声明部分
03.* Copyright (c)2013, 烟台大学计算机学院学生
04.* All rightsreserved.
05.* 文件名称: animal.cpp
06.* 作    者:赵冠哲
07.* 完成日期:2013年5月31日
08.* 版本号: v1.0
09.* 输入描述:
10.* 问题描述:
11.*/
#include <iostream>
using namespace std;
class Animal
{
public:
  virtual void cry()=0;
};
class Mouse:public Animal
{
public:
     Mouse(string n,char s):name(n),sex(s){}
    void cry(){cout<<"我叫"<<name<<"我是一只"<<((sex=='m')?"男":"女")<<"老鼠,我的叫声是吱吱吱!"<<endl;}
protected:
    string name;
    char sex;

};
class Cat:public Animal
{
protected:
    string name;
public:
   Cat(string n):name(n){}
    void cry(){cout<<"我叫"<<name<<"我是一只猫,我的叫声是喵喵喵!"<<endl;}
};
class Dog:public Animal
{
protected:
    string name;
public:
    Dog(string n):name(n){}
    void cry(){cout<<"我叫"<<name<<"我是一只狗,我的叫声是汪汪汪!"<<endl;}
};
class Giraffe:public Animal
{
protected:
    string name;
    char sex;
public:
    Giraffe(string n,char s):name(n),sex(s){}
    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;
}


运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: