Riordon

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::

2014年1月18日

摘要: 前提:存在多态性(虚函数)版本11、每个类都会维持一份虚表(该表存的是虚函数的入口地址)2、每个类产生一个对象时,都会产生一个虚指针,该指针指向对应类的虚表3、当基类指针指向派生类对象,调用相关操作时: 基类指针首先指向派生类对象虚指针(派生类对象虚指针当然是指向派生类对象虚表了),通过该指针遍历虚表, 若匹配,则执行该操作(即派生类函数),若无(不匹配,相关操作对应的函数为非虚函数,虚表本来就是存放虚函数地址的), 则基类指针就指向派生类的普通函数地址直接遍历,执行操作, 若还未找到就去基类的普通函数地址中找... 阅读全文
posted @ 2014-01-18 23:54 Riordon 阅读(518) 评论(0) 推荐(0) 编辑