博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
13.2 抽像类与体类(Abstract & Concrete Classes)
阅读量:4981 次
发布时间:2019-06-12

本文共 961 字,大约阅读时间需要 3 分钟。

//13.2 抽像类与体类(Abstract & Concrete Classes)

//只要子类中尚有未被覆盖定义的纯虚函数,那么,子类相对于抽像基类的抽像状态不变
//该类继承结构由下列程序代码实现之:

#include 
class Display{public: virtual void inint()=0; virtual void write(char* pStr)=0;};//定义两个纯虚函数class Monochrome : public Display{ virtual void inint(); //覆盖 virtual void write(char* pStr); //覆盖};void Monochrome::inint(){ };void Monochrome::write(char* pStr){ std::cout<<"Monochrome: "<
<<"\n";};class ColorAdapter : public Display{public: virtual void write(char* pStr); //覆盖 };void ColorAdapter::write(char* pStr){ std::cout<<"ColorAdapter: "<
<<"\n";}class SVGA : public ColorAdapter{public: virtual void inint(); //覆盖};void SVGA::inint(){ }void g(Display* d){ d->inint(); d->write("hello.");}int main(){ std::cout<<"I am main\n"; Monochrome mc; SVGA svga; g(&mc); g(&svga); system("pause"); return 0;}

  

转载于:https://www.cnblogs.com/xiangxiaodong/archive/2012/02/12/2348422.html

你可能感兴趣的文章
TCP/IP、Http、Socket的区别
查看>>
c#数字图像处理算法(最终版)
查看>>
(原创)robotium自学笔记
查看>>
搭建SSI开发框架原理
查看>>
原版的WEB认证客户端,提供源代码,让用户自行编译
查看>>
小程序弹出框
查看>>
Scrapy框架基本使用
查看>>
RabbitMQ基础介绍
查看>>
关于过滤器,拦截器,监听器
查看>>
before和after
查看>>
[POJ2492]A Bug's Life
查看>>
[杂题]飞行员配对方案
查看>>
整理常用的iOS第三方资源
查看>>
RPD Volume 168 Issue 4 March 2016 评论1
查看>>
触发浏览器(reflow)的操作
查看>>
编程基础-回调
查看>>
ad如何从PCB中导出元件封装库
查看>>
常见安卓渠道分类
查看>>
华为如何打造智能终端的有趣灵魂?(上)
查看>>
Strapi 安装易错位置
查看>>