第十三周项目1--动物这样叫(2)
2015-06-03 08:42
330 查看
/* *Copyright (c) 2014, 烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:于凯 *完成日期:2015年6月3日 *版本号:v1.0 */ #include <iostream> #include <string> using namespace std; class Animal { public: virtual void cry()=0; }; class Mouse:public Animal { public: Mouse(string nam,char s):name(nam),sex(s){} virtual void cry() { cout<<"我叫"<<name<<",是一只"<<((sex=='m')?"男":"女")<<"老鼠,我的叫声是:吱吱吱!\n"; } private: string name; char sex; }; class Cat:public Animal { public: Cat(string nam):name(nam){} virtual void cry() { cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵!\n"; } private: string name; }; class Dog:public Animal { public: Dog(string nam):name(nam){} virtual void cry() { cout<<"我叫"<<name<<",是一只狗,我的叫声是:汪汪汪!\n"; } private: string name; }; class Giraffe:public Animal { public: Giraffe(string nam,char s):name(nam),sex(s){} virtual void cry() { cout<<"我叫"<<name<<",是"<<((sex=='m')?"男":"女")<<"男长颈鹿,我的脖子太长,发不出声音来!\n"; } private: string name; char sex; }; int main( ) { Animal *p; 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; }
运行结果:
相关文章推荐
- C++刷题——2802: 判断字符串是否为回文
- 第13周项目 程序阅读(4)
- 领域驱动设计系列(3)有选择性的使用领域驱动设计
- 记一次云计算测试实验-openstack-icehouse-环境介绍
- 十三周项目一
- C语言之第六章 常量 宏 函数
- 百度平台首个神秘创业项目悄然上线(
- 连接3600行,百度靠什么来实现?
- 领域驱动设计系列(2)浅析VO、DTO、DO、PO的概念、区别和用处
- 领域驱动设计系列(1)通过现实例子显示领域驱动设计的威力
- 树链剖分学习
- java Class.forName("") .newInstance();
- 2015.6.3动物这样叫
- 站立会议2 第二天(补发)
- String&StringBuilder&StringBuffer总结
- 2015年第十三周项目一:动物这样叫(2)
- 6,3 动物的叫声 virtual
- Uva 1025 A Spy in the Metro
- String&StringBuilder&StringBuffer总结
- MapReduce过程详解