2015-第十三周课后自主-动物怎么叫:虚函数
来源:互联网 发布:如何理解数组的概念 编辑:程序博客网 时间:2024/04/29 04:18
#include <iostream>#include <string>using namespace std;class Animal{public: virtual void cry() { cout<<"What the animals say? :)"<<endl; }};class Mouse : public Animal{private: string name; char sex;public: Mouse(string n, char s) : name(n), sex(s){} virtual void cry() { cout << "I am " << name << ", a" << ((sex == 'm')?" male ":" female ") << "mouse. My cry is zhizhizhi.\n"; }};class Cat : public Animal{private: string name;public: Cat(string n) : name(n){} virtual void cry() { cout << "I am " << name << ", a" << " cat. My cry is miaomiaomiao\n"; }};class Dog : public Animal{private: string name;public: Dog(string n) : name(n){} virtual void cry() { cout << "I am " << name << ", a" << " dog. My cry is wangwangwang\n"; }};class Giraffe : public Animal{private: string name; char sex;public: Giraffe(string n, char s) : name(n), sex(s){} virtual void cry() { cout << "I am " << name << ", a" << ((sex == 'm')?" male ":" female ") << " giraffe. I can't cry because my long neck.\n"; }};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
- 2015-第十三周课后自主-动物怎么叫:虚函数
- 第十三周--动物怎么叫(1)
- 第十三周项目:动物怎么叫
- 第十三周项目:动物怎么叫
- 第十三周项目1-1:动物这样叫-虚函数
- 第十三周项目一 动物怎么叫(抽象类)
- 第十三周--动物这样叫
- 第十三周 课后实践:项目一——动物这样叫(1)
- 第十三周 课后实践:项目一——动物这样叫(2)
- 第十三周 课后实践:项目一——动物这样叫(3)
- 第十三周项目一(1):动物这样叫:虚函数
- 第十三周 项目一--动物这样叫(1)虚函数
- 第十三周项目一 动物这样叫
- 第十三周 【项目1-动物这样叫】
- 第十三周项目1-动物这样叫
- 第十三周项目1动物这样叫
- 第十三周(动物这样叫)
- 第十三周(动物这样叫)
- BIRT Viewer 参数配置详解
- listview更改选中时item背景色
- 第十三周项目:动物这样叫(3)
- python的virtualenv环境与使用
- 项目2-形状类族中的纯虚函数
- 2015-第十三周课后自主-动物怎么叫:虚函数
- 发邮件 用base64解码账号密码 方便调试
- Mono为何能跨平台?聊聊CIL(MSIL)
- 第十三周项目2形状类族中的虚函数
- 第十三周项目1-3:动物这样叫-数据成员的继承
- 关于打开Eclipse时出现eclipse failed to create the java virtual machine与locking is not possible in the direc
- 13.2形状类族中的纯虚函数
- php 开发工具
- 跑步