重温《C++ Primer》第七章VTABLE与VPTR的实现
发布时间
阅读量:
阅读量
函数调用绑定类型分析
在深入探讨虚函数机制之前,有必要首先明确绑定这一概念的含义。当程序中调用某一函数时,编译阶段会进行类型验证,而在链接阶段则会将其与具体的函数定义进行关联。对于一个函数调用而言,究竟执行哪一个函数体,这一过程是通过绑定实现的,即把特定的函数体与对应的函数调用建立联系的过程称为绑定(binding)。依据确定绑定关系的时间点不同,可以将绑定划分为早绑定和晚绑定两种形式。
1、早绑定(early binding)
早绑定是指在程序运行前就已经确定了绑定关系,也就是说,在完成编译和链接之后即可明确某个函数调用所对应的函数体。在C语言中,所有的函数调用方式均采用早绑定的方式。
2、晚绑定(late binding)
晚绑定是指在程序运行过程中才确定具体的绑定关系,因此也被称为动态绑定或运行时绑定。这种机制的特点在于,在程序执行时根据实际对象的具体类型来决定应当调用哪一个函数体。
虚函数
要达成晚绑定的目标,必须借助某种机制来识别运
全部评论 (0)
还没有任何评论哟~
