项目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
---------------------------------

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