动物怎么叫
来源:互联网 发布:sybase数据库如何备份 编辑:程序博客网 时间:2024/06/10 06:33
/*
*程序的版权和版本声明部分:
*Copyright(c)2013,烟台大学计算机学院学生 .
*All rights reserved.
*作者:崔俊
*完成日期:2014年6月9号.
*版本号:v0.1。
*问题描述:
*程序输入:
*程序输出:
*问题分析:
*算法设计:
*我的程序:
*/
#include "iostream"
#include<string>
using namespace std;
class Animal
{
public:
virtual void cry()
{
cout<<"不知哪种动物,让我如何学叫?"<<endl;
}
};
class Mouse : public Animal
{
private:
string name;
char sex;
public:
Mouse(string nam, char s):name(nam),sex(s) {}
virtual void cry()
{
cout<<"我叫"<<name<<",是一只"<<((sex=='m')?"男":"女")<<"老鼠,我的叫声是:吱吱吱!"<<endl;
}
};
class Cat : public Animal
{
private:
string name;
public:
Cat(string nam):name(nam) {}
virtual void cry()
{
cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵!"<<endl;
}
};
class Dog : public Animal
{
private:
string name;
public:
Dog(string nam):name(nam) {}
virtual void cry()
{
cout<<"我叫"<<name<<",是一条狗,我的叫声是:汪汪汪!"<<endl;
}
};
class Giraffe : public Animal
{
private:
string name;
char sex;
public:
Giraffe(string nam,char s):name(nam), sex(s) {}
virtual void cry()
{
cout<<"我叫"<<name<<",是"<<((sex=='m')?"男":"女")<<"长颈鹿,我的脖子太长,发不出声音来!"<<endl;
}
};
int main( )
{
Animal *p;
p = new Animal();
p->cry(); //输出: 不知哪种动物,让我如何学叫?
Mouse m1("Jerry",'m');
p=&m1;
p->cry(); //输出: 我叫Jerry,是一只男老鼠,我的叫声是:吱吱吱!
Mouse m2("Jemmy",'f');
p=&m2;
p->cry(); //输出: 我叫Jemmy,是一只女老鼠,我的叫声是:吱吱吱!
Cat c1("Tom");
p=&c1;
p->cry(); //输出: 我叫Tom,是一只猫猫,我的叫声是:喵喵喵!
Dog d1("Droopy");
p=&d1;
p->cry(); //输出: 我叫Droopy,是一条狗狗,我的叫声是:汪汪汪!
Giraffe g1("Gill",'m');
p=&g1;
p->cry(); //输出: 我叫Gill,是男长颈鹿,脖子太长,发不出声音来!
return 0;
}
- 动物怎么叫
- 动物怎么叫
- 动物怎么叫
- Unit14_problem1.1-动物怎么叫
- 动物怎么叫(2)
- 第十四周—1.1动物怎么叫
- 第十四周—1.2动物怎么叫
- 第十四周—1.3动物怎么叫
- Unit14-problem1.2-动物怎么叫
- Unit14-problem1.3-动物怎么叫
- 第十四周 项目一 动物怎么叫
- 第十三周--动物怎么叫(1)
- 2-13-1 动物怎么叫
- 第十三周项目:动物怎么叫
- 第十三周项目:动物怎么叫
- 动物叫
- 动物叫
- C++第14周项目1 - 动物怎么叫
- datagrid两次刷的解决方法
- 常用的电子原件
- Linux 十个连接操作符
- 《犀利仁师》长片花曝光 笑中飚泪先睹为快
- OCP 1Z0 052 19
- 动物怎么叫
- 嵌入式Linux之我行——ARM MMU工作原理剖析
- 淮北“松绑”公积金贷款 连续缴存满6 个月即可申请
- android shape的使用(3)
- acm第一套 (1)
- 【leetcode】Single Number 1 & 2
- ajax
- 单元测试基本路径覆盖法
- Memcached 的使用方法