ATL-Style模板 不用虚函数实现 多态
来源:互联网 发布:ipad淘宝如何清除缓存 编辑:程序博客网 时间:2024/05/18 01:57
最近在看ATL和WTL,比较有意思的是,它用类模板来实现多态,子类通过类模板将真实的类型传给父类,这样父类就知道真实的类型了。
简单的例子:
这样做的优点很明显,不用虚函数,节省了虚表所需的空间,不同于虚函数的运行时绑定,类模板是在编译时期确定的,这样提高了程序的运行速度,也使问题提前在编译时期就暴露出来
但是我认为,在硬件飞速发展的今天,这些问题并不明显,相反,这样的做法降低了代码的可读性,要实现父类指针指向多种子类也比较困难
然而并不是说这样不好,从不同角度看事情,得出的结论也不尽相同。而且我也并没有太多这方面的经验,理解也不深,欢迎大家踊跃拍砖。
- ATL-Style模板 不用虚函数实现 多态
- ATL-Style模板学习
- ATL---style模板
- ATL Style 模板学习手记
- C++ 多态 虚函数 通用链表用c++多态实现(不用模板)
- ATL实现的CDHtmlDialog模板类
- ATL 模板
- ATL-Style类 (模板基类) 定义的一种AV错误
- 对虚函数和模板的重新认识--读ATL**之下的秘密
- 不用变量实现strlen函数
- C++模板--ATL利用其实现多态
- [C++] 如何不用虚函数实现多态
- [C++] 如何不用虚函数实现多态
- ATL组件模板模拟
- ATL模板原理
- 不用闭包,不用函数,实现传递"参数"的功能
- 不用任何变量实现strlen()函数
- 不用任何变量,实现strlen函数
- 句柄
- 關於EGL Pixmap的問題
- MJ评2009年7月28日A股小心”回头牛“
- 简单工厂模式
- VC 常见的108个问题
- ATL-Style模板 不用虚函数实现 多态
- MFC绘图1--使用不同DC
- 四种程序启动画面的制作方法(VC)
- 阿甘正传
- C++中文件的输入输出
- 十八,十八,生日快乐
- C++文件流
- c/vc++ 环境下不同的文件长度获取方法
- Afx全局函数 数据类型 字符串转化函数