第13周项目2—动物这样叫 (1)
来源:互联网 发布:seo研究中心 编辑:程序博客网 时间:2024/05/21 07:54
*Copyright(c) 2016.烟台大学计算机与控制工程学院
*ALL rights reserved.
*文件名称:main.cpp
*作者:孙亚茹
*完成日期:2016年6月1日
*问题描述:根据Main函数的结果提示,设计出相关的各个类,观察运行结果,提取出每个类中需要的数据成员,并匹配上需要的成员函数。
*//
#include <iostream>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 se):name(nam),sex(se){}; void cry();};void Mouse::cry(){ cout<<"我叫"<<name<<", 是一只"<<((sex=='m')?"男":"女")<<"老鼠, 我的叫声是:吱吱吱!"<<endl;}class Cat:public Animal{private: string name;public: Cat(string nam):name(nam){}; void cry();};void Cat::cry(){ cout<<"我叫"<<name<<", 是一只猫, 我的叫声是:喵喵喵!"<<endl;}class Dog:public Animal{private: string name;public: Dog(string nam):name(nam){}; void cry();};void Dog::cry(){ cout<<"我叫"<<name<<",是一条狗, 我的叫声是:汪汪汪!"<<endl;}class Giraffe:public Animal{private: string name; char sex;public: Giraffe(string nam,char se):name(nam),sex(se){}; void cry();};void Giraffe::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-动物这样叫】(2)
- 第13周项目1-动物这样叫(2)
- 第13周项目1-动物这样叫(2)
- 第13周项目1-动物这样叫(2)
- 第13周-项目2-动物这样叫(1)
- 第13周-项目1-动物这样叫(2)
- 第13周项目2--动物这样叫(1)
- 第13周项目2:动物这样叫(1)
- 第13周项目2:动物这样叫(1)
- 第13周项目2-动物这样叫(1)
- 第13周项目2—动物这样叫2
- 第13周项目1-动物这样叫(2)
- 第13周项目2-动物这样叫1
- 第13周项目2--动物这样叫(2)
- 第13周项目2:动物这样叫(2)
- 第13周 【项目1-动物这样叫】(1)
- 第13周项目1-动物这样叫(1)
- 第13周项目1-动物这样叫(1)
- word-break:break-all和word-wrap:break-word的区别
- git 远程仓库回滚
- php_pdo 事务处理
- [WFD][UIBC]连接Wifi display后,有时会自动启动物理键盘
- mysql错误的解决办法
- 第13周项目2—动物这样叫 (1)
- 十分钟搞清字符集和字符编码___https://linux.cn/article-5027-1.html
- jsp中动态include和静态include的区别
- 二叉树的C++模板类头文件源代码实现
- AngularJS中的jQuery
- Swift开篇010->下标
- 【Android】WebView加载https页面不能正常显示资源问题
- Delphi对ini文件的操作
- codesmith 7.0 破解