第13周项目1-动物这样叫
来源:互联网 发布:手机里怎么开淘宝网店 编辑:程序博客网 时间:2024/05/17 22:56
/**copyright (c)2015,烟台大学计算机学院*All rights reserved*文件名称:project.cpp*作者:孙春红*完成日期:2015年6月3日*版本号: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 n, char s):name(n),sex(s) {} virtual void cry() {cout<<"我叫"<<name<<",是一只"<<((sex=='m')?"男":"女")<<"老鼠,我的叫声是:吱吱吱!"<<endl; }};class Cat : public Animal{private: string name;public: Cat(string n):name(n) {} virtual void cry() { cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵!"<<endl; }};class Dog : public Animal{private: string name;public: Dog(string n):name (n) {} virtual void cry() { cout<<"我叫"<<name<<",是一条狗,我的叫声是:汪汪汪!"<<endl; }};class Giraffe : public Animal{private: string name; char sex;public: Giraffe(string n,char s):name(n), 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;}
运行结果:
知识点总结:
学会虚函数的基本应用,了解虚函数的调用需要借用引用和指针。
学习心得:
在开始写的时候,忘记了在每个同名覆盖了的函数前面加上virtual。
0 0
- 【第13周项目-动物这样叫】
- 第13周 【项目1-动物这样叫】(1)
- 第13周项目1-动物这样叫(1)
- 第13周项目1-动物这样叫(1)
- 第13周项目1-动物这样叫(1)
- 第13周项目1-动物这样叫(1)
- 第13周 【项目1-动物这样叫】(2)
- 第13周 【项目1-动物这样叫】(3)
- 第13周项目1动物这样叫(3)
- 第13周-多态性-项目1-动物这样叫
- 第13周项目1—动物这样叫
- 第13周项目1—动物这样叫2.3
- 第13周项目1-动物这样叫
- 第13周项目1-动物这样叫
- 第13周项目1-动物这样叫(2)
- 第13周项目1-动物这样叫(2)
- 第13周项目1-动物这样叫(3)
- 第13周项目1-动物这样叫
- 百度地图SDK 模拟器包or真机包 合并
- Android中的Thread与AsyncTask的区别
- linux 命令之 apt-get
- Linux【Red Hat】——samba服务器的配置
- Facebook索取物品功能梳理
- 第13周项目1-动物这样叫
- 黑马程序员——Java基础---面向对象
- JDK动态代理和CGLIB动态代理+源码下载
- 如何创建镂空圆角按钮以及解决某些机型绘制问题
- PHP函数大全
- I.MX6Q(TQIMX6Q/TQE9)学习笔记——U-Boot移植
- 软件开发实习生面试经历-----阿冬专栏!!!!
- nexus maven 本地仓库配置
- SharePoint is Dying