关于c++多态性实现的理解过程(给自己看的总结,比较跳跃)
来源:互联网 发布:淘宝优惠券代理平台 编辑:程序博客网 时间:2024/05/14 11:47
之前在刚接触c++多态性的时候,关于为什么基类指针指向派生类对象,调用的是派生类的虚函数而不是基类的虚函数这一点,脑子的第一反应就是指针。用一个东西做多件事这种抽象性,很明显就是指针的行事作风。但是又没个具体的概念。
如果用函数指针,怎么实现呢?很简单,假设虚函数的变量名都对应一个成员变量,在基类的函数指针成员变量里填上对应函数的入口地址,派生类填上另一个函数地址,那就实现多态性了嘛。
再想想,对同一个类来说,不同实例里这些函数指针的值是否一样呢? 当然。 那再不同的实例里放一堆相同的值,不就冗余了。 那干脆将这些函数指针放一个数组里,实例中仅仅存放这个数组的地址。 这样,就是个虚指针和虚表的概念。。。。。
哎,网上一堆文章说的罗里吧嗦神神叨叨的。
0 0
- 关于c++多态性实现的理解过程(给自己看的总结,比较跳跃)
- 给自己看的总结
- 关于循环跳出 给自己看的
- 关于delegate的文章(转载给自己看的~~)
- 关于C实现C++的多态性
- 跳跃表的实现(c++)
- 给自己看的。。。
- 给自己看的
- 给自己看的,
- 关于JAVA多态性的理解
- 关于c语言的想法探究1(新手,给自己看的)
- 关于c语言的想法探究2(新手,给自己看的)
- 写给自己看的,理解J2EE,总结自己的学习
- moreAjax(仅仅是给自己看的)
- linux 命令行(给自己看的)
- Ext (给自己看的)
- 今天看了网络编程的基础孙鑫写的稍微给自己理解到得东西做了下总结!
- JavaScript技巧【总结给我自己看的-。-】
- 什么一个Java源文件中只能有一个public类?
- 当按钮点击之后出现边框的问题
- Docker + Nodejs + Kafka + Redis + MySQL搭建简单秒杀环境
- 【疑问&感受】初见指针——当函数遇到指针
- 解决Eclipse使用Maven下载慢的问题
- 关于c++多态性实现的理解过程(给自己看的总结,比较跳跃)
- Uva.10474 Where is the Marble?
- 利用向量积(叉积)计算三角形的面积和多边形的面积
- c#之string类型的一些常用库函数
- 几个余数的定理和性质以及它们的应用
- 山东煎饼(贪心)
- KNN简单理解
- 大数相加
- 51nod_1001_数组中和等于k的数对