您的位置:首页 > 其它

第十三周实验报告2

2012-05-13 14:26 267 查看
/* (程序头部注释开始)

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

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

* All rights reserved.

* 文件名称:

* 作    者:         赵桐辉                     

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

* 版 本 号:         

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

* 输入描述: 

* 问题描述: 

* 程序输出: 

* 程序头部的注释结束

*/
#include "iostream"
#include<string>
using namespace std;

class Animal
{
public:
virtual void cry() const = 0;
protected:
string name;
};

class Mouse: public Animal
{
public:
Mouse(string name){this->name = name;}
virtual void cry() const {cout << "我叫" << name << ",是一只老鼠,我的叫声是:吱吱吱!" << endl;}
};

class Cat: public Animal
{
public:
Cat(string name){this->name = name;}
virtual void cry() const {cout << "我叫" << name << ",是一只猫,我的叫声是:喵喵喵!" << endl;}
};

class Dog: public Animal
{
public:
Dog(string name){this->name = name;}
virtual void cry() const {cout << "我叫" << name << ",是一条狗,我的叫声是:汪汪汪!" << endl;}
};

class Giraffe: public Animal
{
public:
Giraffe(string name){this->name = name;}
virtual void cry() const {cout << "我叫" << name << ", 是长颈鹿,脖子太长,发不出声音来!" << endl;}
};

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;
}


我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!

我叫Tom,是一只猫,我的叫声是:喵喵喵!

我叫Droopy,是一条狗,我的叫声是:汪汪汪!

我叫Gill, 是长颈鹿,脖子太长,发不出声音来!

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