class运行14_2Aniaml

本文纯属个人见解,是对前面学习的总结,如有描述不正确的地方还请高手指正~

#include <iostream>
#include <string>
using namespace std;
class Animal
{
public:
  virtual void cry()
    {
      cout<<"不知哪种植物,让我如何学叫?"<<endl;
    }
};
class Mouse:public Animal
{
public :
    Mouse(string n,char s):nam(n),sex(s){}
    void cry()
    {

        cout<<"我叫"<<nam<<",是一只";
        if('m'==sex)
            cout<<"公";
        else
            cout<<"母";
        cout<<"老鼠,我的啼声是:吱吱吱!"<<endl;
    };
private:
    string nam;
    char sex;
};
class Cat:public Animal
{
    public :
    Cat (string n):nam(n){}
    void cry()
    {
        cout<<"我叫"<<nam<<",是一只猫,我的啼声是:喵喵喵!"<<endl;
    };
private:
    string nam;
};
class Dog:public Animal
{
public :
   Dog(string n):nam(n){}
    void cry()
    {
        cout<<"我叫"<<nam<<",是一条狗,我的啼声是:汪汪汪!"<<endl;
    };
private:
    string nam;
};
class Giraffe:public Animal
{
    public :
    Giraffe(string n,char s):nam(n),sex(s){}
    void cry()
    {
        cout<<"我叫"<<nam<<",是一只";
        if('m'==sex)
            cout<<"公";
        else
            cout<<"母";
        cout<<"长颈鹿,我的脖子太长,发不出声音!"<<endl;
    };
private:
    string nam;
    char sex;
};
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;
}
运行结果:
    每日一道理
风,那么轻柔,带动着小树、小草一起翩翩起舞,当一阵清风飘来,如同母亲的手轻轻抚摸自己的脸庞,我喜欢那种感觉,带有丝丝凉意,让人心旷神怡。享受生活,不一定要有山珍海味、菱罗绸缎为伴,大自然便是上帝所赐予人类最为珍贵的。

    class和运行

文章结束给大家分享下程序员的一些笑话语录: 苹果与谷歌之争就是封闭收费与自由免费思想之争。(别急着把google来膜拜哦?那可是一家公司,以赚钱为目标的公司!当年我Party就是这样把广大劳动人民吸引过来的。今天的结果你们都看到了。)

--------------------------------- 原创文章 By
class和运行
---------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值