多态小程序1
来源:互联网 发布:菠萝饭软件 编辑:程序博客网 时间:2024/06/06 05:28
//多态+虚函数,通过父亲可以找到指定的那个孩子//虚函数实现多态,基类指针指向派生类对象//如果出现USB新设备,其他不用改,只要添加新类就可以,多态的魅力//都继承基类,派生类包含基类的属性和方法,基类就好似一接口,通过这个接口可以调用不同派生类来实现不同的目的#include <iostream>using namespace std;class USB{public:virtual void Start(){cout<<"start parent"<<endl;};virtual void Work(){cout<<"Work parent"<<endl;};virtual void Stop(){cout<<"Stop parent"<<endl;};};class USBDISK:public USB{public: void Start(){cout<<"start USBDISK"<<endl;};void Work(){cout<<"Work USBDISK"<<endl;};void Stop(){cout<<"Stop USBDISK"<<endl;};};class USBFan:public USB{public:void Start(){cout<<"start USBFan"<<endl;};void Work(){cout<<"Work USBFan"<<endl;};void Stop(){cout<<"Stop USBFan"<<endl;};};class Computer{public:void Use(USB *p){p->Start();p->Work();p->Stop();}};int main(){USBDISK d;USBFan f;Computer a;a.Use(&d);a.Use(&f);}
0 0
- 多态小程序1
- 程序1
- 程序1
- 程序1
- 程序1
- 程序1
- 【程序1】
- 程序1
- 程序1
- 程序2-1 SCRNSIZE程序
- 第十一周阅读程序----程序1
- 第十五周程序-补充程序-1
- 微信小程序< 1 > ~ Hello 微信小程序
- 程序1-1 HelloMsg
- 程序笔记1
- 程序练习---1(MatchMaker)
- 程序风格 乱弹1
- 练习小程序1
- iOS(iPhone,iPad))开发(Objective-C)开发库常用库索引
- Hog 和 CamShift 结合, 这个就是 非常的粗糙的 代码堆积
- Sql Server 主从数据库配置
- Android 传感器使用与开发-补充2(使用传感器的最佳实践)
- Toposort(拓扑排序)——DFS递归回溯版
- 多态小程序1
- CURL库在C++程序中的运用浅析
- iOS多线程的初步研究(一)
- python 读写 csv文件
- IIS重装后,重新注册.net framework 版本 -- aspnet_regiis.exe
- Android ProgressBar 样式实现原理
- 最短路算法 :Bellman-ford算法 & Dijkstra算法 & floyd算法 & SPFA算法 详解
- ole time(coledatetime) 转time_t(c time)
- 【Nutch2.2.1基础教程之3】Nutch2.2.1配置文件