您的位置:首页 > 其它

第十三周实验报告(二)动物叫

2012-05-15 19:41 471 查看
* (程序头部注释开始)

* 程序的版权和版本声明部分

* Copyright (c) 2012, 烟台大学计算机学院学生

* All rights reserved.

* 文件名称:根据main函数设计相关类。

* 作    者:         晁阳                      

* 完成日期:     2012    年 05      月  15  日

* 版 本 号:       t1.0  

* 对任务及求解方法的描述部分

* 输入描述:根据main函数完成相关类。

* 问题描述:

* 程序输出:

* 程序头部的注释结束

*/
#include <iostream>
using namespace std;
class Animal
{
public:
virtual void cry(){cout<<"不知哪种动物,让我如何学叫?"<<endl;}
};
class Mouse:public Animal
{
public:
Mouse(string m);
virtual void cry(){cout<<"我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!"<<endl;}
private:
string m;
};
class Cat:public Animal
{
public:
Cat(string c);
virtual void cry(){cout<<"我叫Tom,是一只猫,我的叫声是:喵喵喵!"<<endl;}
private:
string c;
};
class Dog:public Animal
{
public:
Dog(string d);
virtual void cry(){cout << "我叫Droopy,是一条狗,我的叫声是:汪汪汪!" <<endl;}
private:
string d;
};
class Giraffe:public Animal
{
public:
Giraffe(string g);
virtual void cry(){cout << "我叫Gill,是长颈鹿,脖子太长,发不出声音来!" <<endl;}
private:
string g;
};

Mouse::Mouse(string m )
{
this->m = m;
};
Cat::Cat(string c)
{
this->c = c;
};
Dog::Dog(string d)
{
this->d = d;
};
Giraffe::Giraffe(string)
{
this-> g = g;
};

int main( )
{
Animal *p;
p = new Animal(); p->cry(); //输出: 不知哪种动物,让我如何学叫?(问题出自此处)
Mouse m("Jerry"); p=&m; p->cry(); //输出: 我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!
Cat c("Tom");  p=&c; p->cry(); //输出: 我叫Tom,是一只猫,我的叫声是:喵喵喵!
Dog d("Droopy");  p=&d; p->cry(); //输出: 我叫Droopy,是一条狗,我的叫声是:汪汪汪!
Giraffe g("Gill");  p=&g; p->cry(); //输出: 我叫Gill,是长颈鹿,脖子太长,发不出声音来!
system("pause");
return 0;
}

上图:


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string class system c 任务