任务项目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
任务和项目
---------------------------------

原文地址:https://www.cnblogs.com/jiangu66/p/3111474.html