动物可以这样叫(纯虚函数)
来源:互联网 发布:哪里买鲜花便宜知乎 编辑:程序博客网 时间:2024/04/29 09:58
//// main.cpp// project//// Created by 徐伟 on 5/31/16.// Copyright © 2016 fizz_i. All rights reserved.//#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 nam, char s):name(nam),sex(s) {} virtual void cry() { cout<<"我叫"<<name<<",是一只"<<((sex=='m')?"男":"女")<<"老鼠,我的叫声是:吱吱吱!"<<endl; }};class Cat : public Animal{private: string name;public: Cat(string nam):name(nam) {} virtual void cry() { cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵!"<<endl; }};class Dog : public Animal{private: string name;public: Dog(string nam):name(nam) {} virtual void cry() { cout<<"我叫"<<name<<",是一条狗,我的叫声是:汪汪汪!"<<endl; }};class Giraffe : public Animal{private: string name; char sex;public: Giraffe(string nam,char s):name(nam), 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(); //输出: 我叫Jerry,是一只男老鼠,我的叫声是:吱吱吱! Mouse m2("Jemmy",'f'); p=&m2; p->cry(); //输出: 我叫Jemmy,是一只女老鼠,我的叫声是:吱吱吱! Cat c1("Tom"); p=&c1; p->cry(); //输出: 我叫Tom,是一只猫猫,我的叫声是:喵喵喵! Dog d1("Droopy"); p=&d1; p->cry(); //输出: 我叫Droopy,是一条狗狗,我的叫声是:汪汪汪! Giraffe g1("Gill",'m'); p=&g1; p->cry(); //输出: 我叫Gill,是男长颈鹿,脖子太长,发不出声音来! return 0;}
0 0
- 动物可以这样叫(纯虚函数)
- 第13周项目1-动物这样叫(2纯虚函数)
- 动物这样叫(多态性、虚函数和抽象类)
- 动物这么叫--纯虚函数
- 动物叫(虚函数)
- 动物这样叫(2)
- 动物这样叫(3)
- 动物这样叫(1)
- 动物这样叫-(1)
- 第十四周项目一-动物这样叫(虚函数)
- 第十三周项目1-1:动物这样叫-虚函数
- 第十三周项目一(1):动物这样叫:虚函数
- 第13周项目1动物这样叫(1)虚函数
- 第十三周 项目一--动物这样叫(1)虚函数
- C++走向远洋——56(项目二1、动物这样叫、虚函数)
- 动物这样叫-(2)&(3)
- 14.1动物这样叫(一)
- 14.1动物这样叫(二)
- Android4.4-Launcher源码分析系列之关键的类和接口之DragLayer
- ubuntu python django环境部署
- iOS开发_统计xcode代码行数
- 一个程序在电脑中的运行情况
- Mantle迅速上手
- 动物可以这样叫(纯虚函数)
- &类型参数的坑
- php升级5.6
- css和javascript中图片路径的不同
- Linux命令之chmod(修改文件权限)
- 123
- CAFFE- faster rcnn修改demo.py保存网络中间结果
- 计算机图形学(二)输出图元_17_图形分割
- Middle-题目90:306. Additive Number