13周 项目二--动物这样叫(1)
来源:互联网 发布:摩托车违章查询软件 编辑:程序博客网 时间:2024/05/17 04:50
/*
*Copyright (c)2016,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:main.cpp*作 者:肖雪*完成日期:2016年6.9*版 本 号:v1.0*问题描述:根据给出的main()函数和运行结果的提示,设计出相关的各个类,注意观察运行结果,提取出每个类中需要的数据成员,并匹配上需要的成员函数。*/#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(); 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
- 13周 项目二--动物这样叫(1)
- 第13周 【项目1-动物这样叫】(1)
- 第13周项目1-动物这样叫(1)
- 第13周项目1-动物这样叫(1)
- 第13周项目1-动物这样叫(1)
- 第13周 【项目1-动物这样叫】(2)
- 第13周 【项目1-动物这样叫】(3)
- 第13周项目1动物这样叫(3)
- 第13周项目1-动物这样叫(2)
- 第13周项目1-动物这样叫(3)
- 第13周项目1-动物这样叫(2)
- 第13周项目1-动物这样叫(3)
- 第13周项目1-动物这样叫(2)
- 第13周项目1-动物这样叫(3)
- 第13周-项目2-动物这样叫(1)
- 第13周-项目1-动物这样叫(2)
- 第13周-项目1-动物这样叫(3)
- 第13周项目2--动物这样叫(1)
- 不可变序列算法示例
- JAVA反色计算方法的改进和修正
- 第13周实践项目4立体类族共有的抽象类
- 第十五周--程序填空
- GDB 调试 Nginx 磨刀不误砍柴工
- 13周 项目二--动物这样叫(1)
- 阅读程序(9)
- 第15周-项目2-洗牌
- 第十三周上机实践项目1(2):分数类中的运算符重载
- 第八周项目三用对象数组操作长方柱类
- IMF Vmvare 中linux 根分区磁盘扩容 gparted 增加虚拟机磁盘空间
- 第十三周上机实践项目 项目2--动物这样叫(2)
- 十一周阅读程序5-b
- 第十二周上机时间项目——项目2-Time类中的运算符重载