zoukankan      html  css  js  c++  java
  • 任务项目2013 第十四周上机任务 项目一 动物的叫声

    首先声明,我是一个菜鸟。一下文章中出现技术误导情况盖不负责

    /* 
    * Copyright (c) 2013, 烟台大学计算机学院                     
    * All rights reserved.                     
    * 文件名称:test.cpp                     
    * 作者:樊露露                    
    * 完成日期:2013 年 5 月 31 日                     
    * 版本号:v1.0                   
    *                     
    * 输入描述:无                     
    * 问题描述:以Animal类为基类,把动物的啼声cry定义成虚函数,输出各种动物的啼声                  
    * 程序输出:
    * 问题分析:                    
    * 算法设计:略                     
    */         
    #include <iostream>
    #include<string>
    using namespace std;
    class Animal
    {
    public:
      virtual void cry()
        {
          cout<<"不知哪类动物,让我如何学叫?"<<endl;
        }
    };
    
    class Mouse:public Animal
    {
    public:
        //Mouse():name(0),sex(0) {};
        Mouse(string name0,char sex0):name(name0),sex(sex0) {};
        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 name0):name(name0) {};
        void cry();
    private:
        string name;
    };
    void Cat::cry()
    {
        cout<<"我叫"<<name<<","<<"是一只猫,我的啼声是:喵喵喵!"<<endl;
    }
    
    class Dog:public Animal
    {
    public:
        Dog(string name0):name(name0) {};
        void cry();
    private:
        string name;
    };
    void Dog::cry()
    {
        cout<<"我叫"<<name<<","<<"是一只狗,我的啼声是:汪汪汪!"<<endl;
    }
    
    class Giraffe:public Animal
    {
    public:
        //Mouse():name(0),sex(0) {};
        Giraffe(string name0,char sex0):name(name0),sex(sex0) {};
        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;
    }
        每日一道理
    人生好似一条河,既有波澜壮阔,汹涌澎湃,也有清风徐来,水波不兴;人生好似一首歌,既有欢乐的音符,也有悲壮的旋律;人生好似一条船,既有一帆风顺时,也有急流险滩处。愿我们都能勇于经受暴风雨的洗礼,接受生活的挑战和考验!

        任务和项目

    文章结束给大家分享下程序员的一些笑话语录: 人脑与电脑的相同点和不同点,人脑会记忆数字,电脑也会记忆数字;人脑会记忆程序,电脑也会记忆程序,但是人脑具有感知能力,这种能力电脑无法模仿,人的记忆会影响到人做任何事情,但是电脑只有程序软件。比尔还表示,人脑与电脑之间最重要的一个差别就是潜意识。对于人脑存储记忆的特别之处,比尔表示,人脑并不大,但是人脑重要的功能是联络,人脑会把同样的记忆存储在不同的地方,因此记忆读取的速度就不相同,而这种速度取决于使用的频率和知识的重要性。人脑的记忆存储能力会随着年龄增长而退化,同时记忆的质量也会随着年龄退化。经典语录网

    --------------------------------- 原创文章 By
    任务和项目
    ---------------------------------

  • 相关阅读:
    The Preliminary Contest for ICPC China Nanchang National Invitational and International Silk-Road Programming Contest
    HDU 5299 Circles Game
    UVALive
    算法笔记--匈牙利算法
    算法笔记--Splay && Link-Cut-Tree && fhq _treap
    P2685 [TJOI2012]桥
    2017-2018 ACM-ICPC German Collegiate Programming Contest (GCPC 2017)
    ACM-ICPC2018南京赛区 Mediocre String Problem
    Project Euler 345: Matrix Sum
    算法笔记--manacher算法
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3111474.html
Copyright © 2011-2022 走看看