您的位置:首页 > 其它

十三周实验报告(一)

2012-05-16 16:25 190 查看
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: miao.cpp
* 作    者: 苗向前
* 完成日期: 2012        年  05     月 16   日
* 版 本 号:  V13.1

* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
#include<iostream>
#include<string>

using namespace std;

class Animal
{
public:
virtual void cry() = 0;
};
class Mouse:public Animal
{
public:
Mouse(string m){mouse = m;}

virtual void cry();
private:
string mouse;
};
class Cat:public Animal
{
public:
Cat(string c){cat = c;}

virtual void cry();
private:
string cat;
};
class Dog:public Animal
{
public:
Dog(string d){dog = d;}

virtual void cry();
private:
string dog;
};
class Giraffe:public Animal
{
public:
Giraffe(string g){giraffe = g;}

virtual void cry();
private:
string giraffe;
};
void Mouse::cry()
{
cout << "我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!" << endl;
}
void Cat::cry()
{
cout << "我叫Tom,是一只猫,我的叫声是:喵喵喵!" << endl;
}
void Dog::cry()
{
cout << "我叫Droopy,是一条狗,我的叫声是汪汪汪!" << endl;
}
void Giraffe::cry()
{
cout << "我叫Gill,是一只长颈鹿,脖子太长,发不出声音来!" << endl;
}
int main()
{
Animal *p;
//p = new Animal();//纯虚函数,不能实现实例化抽象类

Mouse m("Jerry");
p = &m;
p->cry();

Cat c("Tom");
p = &c;
p->cry();

Dog d("Droopy");
p = &d;
p->cry();

Giraffe g("Gill");
p = &g;
p->cry();

system("pause");
return 0;
}

运行结果:
我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!
我叫Tom,是一只猫,我的叫声是:喵喵喵!
我叫Droopy,是一条狗,我的叫声是汪汪汪!
我叫Gill,是一只长颈鹿,脖子太长,发不出声音来!
请按任意键继续. . .
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string class system 任务 c