动物的叫法
来源:互联网 发布:json.parse 无效字符 编辑:程序博客网 时间:2024/04/28 01:35
/*
*copyright(c) 2016,烟台大学计算机学院
*All rights reserved
*文件名称:test.cpp
*作者:王帅
*版本:v6.0
*
*/
#include <iostream>
using namespace std;
class Animal
{
public:
Animal(){}
virtual void cry()
{
cout<<"不知哪种动物,让我如何学叫?"<<endl;
}
};
class Mouse:public Animal
{
private:
string name;
char sex;
public:
Mouse(string na,char se):name(na),sex(se){}
void cry()
{
if(sex=='m')
cout<<"我叫"<<name<<",是一只男老鼠,我的叫声是:吱吱吱!"<<endl;
else
cout<<"我叫"<<name<<",是一只女老鼠,我的叫声是:吱吱吱!"<<endl;
}
};
class Cat:public Animal
{
private:
string name;
public:
Cat(string na):name(na){}
void cry()
{
cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵!"<<endl;
}
};
class Dog:public Animal
{
private:
string name;
public:
Dog(string na):name(na){}
void cry()
{
cout<<"我叫"<<name<<",是一只狗,我的叫声是:汪汪汪!"<<endl;
}
};
class Giraffe:public Animal
{
private:
string name;
char sex;
public:
Giraffe(string na,char se):name(na),sex(se){}
void 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;
}
- 动物的叫法
- 女朋友的N种叫法
- 十二生肖在日本的叫法
- JVM GC的几个叫法
- 各种特殊符号的英文叫法
- 大家的叫法减肥的会计法
- 英文名字的昵称(亲切的叫法)
- 常见项目组成员的英文叫法
- 各种语言中对指针的叫法
- 网络上的那些叫法 那些词
- nova中vmware的一些叫法
- 齐全的颜色中文叫法 RGB值
- 各个时段我名字的叫法
- 数据库几个操作的专业叫法
- 英文中一些吃的东西的叫法
- 程序员的叫法,就是同普通使用者不一样啊
- Web前端国内的叫法与行业归类吗
- 失败了一位叫法安的勇士听说了这件事
- 安卓中进行基于Http协议的网络访问基础总结-2
- flash基础动画制作
- Android版本更新,下载完成安装后提示,应用未安装
- TCP的流量控制和拥塞控制
- 自己编写的markdown教程发布啦
- 动物的叫法
- Selenium ide安装及使用
- opensession和getCurrentSession区别
- TCP协议中的三次握手和四次挥手(图解)
- Java数据结构之多项式加法和乘法实现
- Oracle.DataAccess.dll、system.data.oracleclient.dll在64位运行问题
- 程控交换复习
- QT-获取文件路径和文件名
- sql 存储过程基础