Chinaunix首页 | 论坛 | 博客
  • 博客访问: 50111
  • 博文数量: 21
  • 博客积分: 1643
  • 博客等级: 上尉
  • 技术积分: 220
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-12 22:15
个人简介

读书笔记而已。

文章分类
文章存档

2008年(10)

2007年(11)

我的朋友
最近访客

分类: C/C++

2007-11-18 00:53:35

虚函数入口地址和普通函数入口地址有什么区别?
   每个虚函数在虚函数表都登记了一个表项,该表项包含着跳转到该虚函数的入口地址。当包含一虚函数的对象被创建的时候,那么该函数的头部附加了一个指针,该指针指向虚函数表的相应的位置。那么调用虚函数的时候无论你用什么方式调用,他先根据找到虚函数表的入口地址然后再执行,从而实现了“动态联编”。而不像普通函数那样直接跳转到保存该函数的固定地址。中间有一个过度的虚函数表实现了动态联编。
阅读(667) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~