第十三周项目1——动物这样叫(1)
来源:互联网 发布:数据库调用函数 编辑:程序博客网 时间:2024/06/09 22:26
/* *Copyright (c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称: test.cpp *作者: 郭栋 *完成日期:2015年 5月27日 *版本号:v1.0 *问题描述: */ #include<iostream> using namespace std; class Animal{public: virtual void cry() { cout<<"不知哪种动物,让我如何学叫?"<<endl; }};class Mouse:public Animal{protected: char sex; string name;public: Mouse(string nam,char s):name(nam),sex(s){} void cry() { cout<<"我叫"<<name<<",是一只"<<((sex=='m')?"男":"女")<<"老鼠,我的叫声是:吱吱吱!"<<endl; }};class Cat:public Animal{protected: string name;public: Cat(string nam):name(nam){} void cry() { cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵!"<<endl; }};class Dog:public Animal{protected: string name;public: Dog(string nam):name(nam){} void cry() { cout<<"我叫"<<name<<",是一条狗,我的叫声是:汪汪汪!"<<endl; }};class Giraffe:public Animal{protected: char sex; string name;public: Giraffe(string nam,char s):name(nam),sex(s){} void cry() { cout<<"我叫"<<name<<",是"<<((sex=='m')?"男":"女")<<"长颈鹿,我的脖子太长,发不出声音来!"<<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;}运行结果
0 0
- 第十三周项目1——动物这样叫
- 第十三周项目1——动物这样叫
- 第十三周项目2-动物这样叫——1
- 第十三周项目2-动物这样叫——1
- 第十三周项目2-动物这样叫——1
- 第十三周 【项目1-动物这样叫】
- 第十三周项目1-动物这样叫
- 第十三周项目1动物这样叫
- 第十三周【项目1-动物这样叫】
- 第十三周 项目1-动物这样叫
- 第十三周项目1-动物这样叫
- 第十三周项目-项目2-(1)-动物这样叫
- 第十三周 项目1-动物这样叫(1)
- 第十三周项目1--动物这样叫(1)
- 第十三周项目1-动物这样叫(1)
- 第十三周 项目1-动物这样叫(2)
- 第十三周 项目1-动物这样叫(3)
- 第十三周项目一动物这样叫(1)
- c++ 多线程中的线程同步--Event
- 动物这样叫
- 第十三周项目1--动物这样叫(1)
- ubuntu jdk8·安裝
- IOS之UIPickerView添加确定,取消按钮
- 第十三周项目1——动物这样叫(1)
- 详细整理:UITableView优化技巧
- struts2学习笔记之十八(国际化)
- C++刷题——2736: 指针练习--输出最大值
- 为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?
- 2015.6.3动物这样叫
- Oracle学习(12):存储过程,函数和触发器
- 第十三周【项目2-形状类族的中的纯虚函数】
- 第13周 【项目3-立体类族共有的抽象类】