• 项目class第十四周项目一:动物学叫


    在改章节中,我们主要介绍项目class的内容,自我感觉有个不错的建议和大家分享下

    /*  
    * Copyright (c) 2013, 烟台大学计算机学院                      
    * All rights reserved.                      
    * 文件名称:test.cpp                      
    * 作者:李蒙                     
    * 完成日期:2013 年 5 月 31 日                      
    * 版本号:v1.0                                     
    * 输入描述:无                      
    * 问题描述:以Animal类为基类,把动物的啼声cry定义成虚函数,输出各种动物的啼声                   
    * 程序输出: 
    * 问题分析:                     
    * 算法设计:略                      
    */           
    #include <iostream>
    using namespace std;
    class Animal
    {
    public:
      virtual void cry()
        {
          cout<<"不知哪类动物,让我如何学叫?"<<endl;
        }
    };
    class Mouse:public Animal
    {
    public:
        Mouse(string nam,char s):name(nam),sex(s){};
        void cry();
    private:
        string name;
        char sex;
    };
    void Mouse::cry()
    {
    
        if(sex=='m')
            cout<<"我叫"<<name<<","<<"是一只男老鼠,我的啼声是:吱吱吱!"<<endl;
        else
            cout<<"我叫"<<name<<","<<"是一只女老鼠,我的啼声是:吱吱吱!"<<endl;
    }
    
    class Cat:public Animal
    {
    public:
        Cat(string nam):name(nam) {};
        void cry();
    private:
        string name;
    };
    void Cat::cry()
    {
        cout<<"我叫"<<name<<","<<"是一只猫,我的啼声是:喵喵喵!"<<endl;
    }
    
    class Dog:public Animal
    {
    public:
        Dog(string nam):name(nam) {};
        void cry();
    private:
        string name;
    };
    void Dog::cry()
    {
        cout<<"我叫"<<name<<","<<"是一只狗,我的啼声是:汪汪汪!"<<endl;
    }
    
    class Giraffe:public Animal
    {
    public:
        //Mouse():name(0),sex(0) {};
        Giraffe(string nam,char s):name(nam),sex(s) {};
        void cry();
    private:
        string name;
        char sex;
    };
    void Giraffe::cry()
    {
    
        if(sex=='m')
            cout<<"我叫"<<name<<","<<"是一只男长颈鹿,我的脖子太长,发不出声音来!"<<endl;
        else
            cout<<"我叫"<<name<<","<<"是一只女长颈鹿,我的脖子太长,发不出声音来!"<<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;
    }
        每日一道理
    这浓浓的母爱使我深深地认识到:即使你是一只矫健的雄鹰,也永远飞不出母爱的长空;即使你是一条扬帆行驶的快船,也永远驶不出母爱的长河!在人生的路上不管我们已走过多远,还要走多远,我们都要经过母亲精心营造的那座桥!

        输出结果:

        项目和class

    文章结束给大家分享下程序员的一些笑话语录: 真正的程序员喜欢兼卖爆米花,他们利用CPU散发出的热量做爆米花,可以根据米花爆裂的速度听出正在运行什么程序。

    --------------------------------- 原创文章 By
    项目和class
    ---------------------------------

  • 相关阅读:
    css属性操作2(外边距与内边距<盒子模型>)
    css的属性操作1
    css伪类
    属性选择器二
    属性选择器1
    03_MySQL重置root密码
    02_Mysql用户管理之Navicat下载及安装
    18.扩散模型
    17.广播模型
    16.友谊悖论
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3111267.html
Copyright © 2020-2023  润新知