首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请教,C++的多态是怎么在C++的编译器中实现的

2013-07-16 
请问,C++的多态是如何在C++的编译器中实现的请问,C++的多态是如何在C++的编译器中实现的,多谢了![解决办法

请问,C++的多态是如何在C++的编译器中实现的
请问,C++的多态是如何在C++的编译器中实现的,多谢了!
[解决办法]
一般情况下,简化过程如下:
有虚函数的类的第一个成员是一个指针。
指针指向一个函数指针表。
相同类的对象该指针指向同一个表,不同类的对象这个指针指向不同的表。
调用虚函数时到函数指针表中根据一个固定的索引号去取得函数指针然后调用。
不同类的对象取得的函数指针不同,调用的函数也就不同。
[解决办法]
深度探索C++对象模型--------------------------------------------------c++八大金刚-------------------------------Stanley B.Lippman
C++反汇编与逆向分析技术揭秘---------------------钱林松,赵海旭 著/2011-10-01/机械工业出版社

热点排行