第13周项目1—动物这样叫2.3
2015-05-30 13:26
190 查看
问题及代码:
运行结果:
问题及代码:
运行结果:
/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:李盈盈 * 完成日期:2015年 05 月 30 日 * 版 本 号:v1.0 * * 问题描述:根据给出的main()函数和运行结果的提示,设计出相关的各个类,其中Animal设计成抽象类。 * 输入描述:无 * 程序输出:按要求输出. */ #include <iostream> #include <cstring> using namespace std; class Animal { public: virtual void cry()=0; }; class Mouse:public Animal { public: Mouse(string n,char s) { name=n; sex=s; } void cry() { cout<<"我叫"<<name<<",是一只"; if(sex=='m') cout<<"男"; else cout<<"女"; cout<<"老鼠,我的叫声是:吱吱吱!"<<endl; } private: string name; char sex; }; class Cat:public Animal { public: Cat(string n) { name=n; } void cry() { cout<<"我叫"<<name<<",是一只"; cout<<"猫,我的叫声是:喵喵喵!"<<endl; } private: string name; }; class Dog:public Animal { public: Dog(string n) { name=n; } void cry() { cout<<"我叫"<<name<<",是一只"; cout<<"狗,我的叫声是:汪汪汪!"<<endl; } private: string name; }; class Giraffe:public Animal { public: Giraffe(string na,char s) { name=na; sex=s; } void cry() { cout<<"我叫"<<name<<",是"; if(sex=='m') cout<<"男"; else cout<<"女"; cout<<"长颈鹿,我的脖子太长,发不出声音来!"<<endl; } 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; }
运行结果:
问题及代码:
/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:李盈盈 * 完成日期:2015年 05 月 30 日 * 版 本 号:v1.0 * * 问题描述:根据给出的main()函数和运行结果的提示,设计出相关的各个类,其中将“名字”设置为Animal的成员。 * 输入描述:无 * 程序输出:按要求输出. */ #include <iostream> #include <cstring> using namespace std; class Animal { protected: string name; public: virtual void cry()=0; Animal(string nam):name(nam){} }; class Mouse:public Animal { public: Mouse(string n,char s):Animal(n) { sex=s; } void cry() { cout<<"我叫"<<name<<",是一只"; if(sex=='m') cout<<"男"; else cout<<"女"; cout<<"老鼠,我的叫声是:吱吱吱!"<<endl; } private: char sex; }; class Cat:public Animal { public: Cat(string n):Animal(n){} void cry() { cout<<"我叫"<<name<<",是一只"; cout<<"猫,我的叫声是:喵喵喵!"<<endl; } }; class Dog:public Animal { public: Dog(string n):Animal(n){} void cry() { cout<<"我叫"<<name<<",是一只"; cout<<"狗,我的叫声是:汪汪汪!"<<endl; } }; class Giraffe:public Animal { public: Giraffe(string na,char s):Animal(na) { sex=s; } void cry() { cout<<"我叫"<<name<<",是"; if(sex=='m') cout<<"男"; else cout<<"女"; cout<<"长颈鹿,我的脖子太长,发不出声音来!"<<endl; } private: 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; }
运行结果:
相关文章推荐
- _WIN32_WINNT 0x0500 导致 CFileDialog 异常问题
- hdu 2086 A1 = ?(数学题)
- jdk在eclipse中链接源码配置
- linux与secureCRT连接配置
- 工业控件的链接
- mysql 数据同步Slave_IO_Running:No处理方法
- win7 64位 QT安装 MySql数据库驱动安装遇到的问题
- 贪吃蛇 Linux
- OpenGL二十面体及多次细分成球体
- WaitForSingleObject和CEvent用法
- 页面可编辑
- 【Android】emulator命令
- Linux(Centos)配置android开发环境总结
- 数据结构面试题总结5——数组:找出数组中唯一一个出现一次的元素
- C++ 学习笔记(一):类的声明与编写
- while(t--) 详解
- 黑马程序员——IO流7:其他IO技术介绍-下
- 各种数据库默认端口汇集
- 第13周-多态性-项目2-形状类族中的纯虚函数
- leetcode 12 -- Integer to Roman