动物这么叫--纯虚函数
来源:互联网 发布:淘宝做话费充值 编辑:程序博客网 时间:2024/05/31 13:16
/** Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 作 者:马广明* 完成日期:2014 年 5 月 27 日* 版 本 号:v1.0* 问题描述:动物这样叫*/#include <iostream>using namespace std;class Animal{public: virtual void cry()const=0;};class Mouse:public Animal{public: Mouse(string na,char se):name(na),sex(se) {} void cry()const { if(sex=='m') cout<<"我叫"<<name<<",是一只男老鼠,我的叫声是:吱吱吱!"<<endl; else if(sex=='f') cout<<"我叫"<<name<<",是一只女老鼠,我的叫声是:吱吱吱!"<<endl; }private: string name; char sex;};class Cat:public Animal{public: Cat(string na):name(na) {} void cry()const { cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵!"<<endl; }private: string name;};class Dog:public Animal{public: Dog(string na):name(na) {} void cry()const { cout<<"我叫"<<name<<",是一条狗,我的叫声是:汪汪汪!"<<endl; }private: string name;};class Giraffe:public Animal{public: Giraffe(string na,char se):name(na),sex(se) {} void cry()const { if(sex=='m') cout<<"我叫"<<name<<",是一只男长颈鹿,我的脖子太长,发不出声来!"<<endl; else if(sex=='f') cout<<"我叫"<<name<<",是一只女长颈鹿,我的脖子太长,发不出声来!"<<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;}
0 0
- 动物这么叫--纯虚函数
- 动物应该这么叫---虚函数
- 动物可以这样叫(纯虚函数)
- 动物叫(虚函数)
- 第13周项目1-动物这样叫(2纯虚函数)
- 动物这样叫(多态性、虚函数和抽象类)
- 第十四周项目一-动物这样叫(虚函数)
- 第十三周项目1-1:动物这样叫-虚函数
- 2015-第十三周课后自主-动物怎么叫:虚函数
- 动物叫
- 动物叫
- 第十三周项目一(1):动物这样叫:虚函数
- 第13周项目1动物这样叫(1)虚函数
- 第十三周 项目一--动物这样叫(1)虚函数
- C++走向远洋——56(项目二1、动物这样叫、虚函数)
- 什么叫pure function(纯函数)
- 虚函数,虚基类--动物
- 虚函数 动物叫声
- 解决iostat 无法使用的问题
- 第14周 项目二 oj虚函数计算图形面积
- 《LINUX内核设计的艺术》读书笔记(一)
- 一位acm过来人的心得
- JavaScript(18)jQuery 事件
- 动物这么叫--纯虚函数
- JVM调优总结(一) ——概念
- CCITT标准CRC16(1021) Java代码
- Linux下使用交叉编译工具ltib开发powerpc(mpc83xx)
- msysGit 安装配置
- Spring技术入门(二)
- jQuery操作<input type="radio">
- ElasticSearch 原理笔记
- 网站特效