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

来源:互联网 发布:成本数据分析 编辑:程序博客网 时间:2024/05/17 06:52

代码:

/**Copyright (c) 2016, 烟台大学计算机与控制工程学院*All rights reserved.*文件名称:main.cpp;*作    者:岳成艳 2016年6月1号;*版 本 号:vc++6.0;**问题描述:动物这样叫。*程序输入:略;*程序输出:略;*/#include <iostream>#include<string>using namespace std;class Animal{public:    virtual void cry()=0;};//老鼠class Mouse :public Animal{private:    string name;    string sex;public:    void cry();    Mouse(string nam,char se);};Mouse::Mouse(string nam,char se){    name=nam;    if(se=='m')        sex="男";    else        sex="女";}void Mouse::cry(){    cout<<"我叫"<<name<<",是一只"<<sex<<"老鼠,我的叫声是:吱吱吱!"<<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 Giaffe:public Animal{private:    string name;    string sex;public:    void cry();    Giaffe(string nam,char se);};Giaffe::Giaffe(string nam,char se){    name=nam;    if(se=='m')        sex="男";    else        sex="女";}void Giaffe::cry(){    cout<<"我叫"<<name<<",是"<<sex<<"长颈鹿,我的脖子太长,发不出声音来!"<<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();    Giaffe g1("gill",'m');    p=&g1;    p->cry();    return 0;}

运行测试:



0 0
原创粉丝点击