函数绑定就是函数的入口地址同函数调用相联系的过程。函数调用指令由操作码和地址码两部分组成,地址码就是被调用函数的入口地址,绑定就是要计算被调用函数的入口地址,并将该地址存放在函数调用指令的地址码部分。
函数绑定分为静态绑定和动态绑定两种形式,两者的区别在于:静态绑定在程序执行前完成由编译系统或操作系统装入程序计算函数的入口地址;而动态绑定则在程序执行过程中完成,由程序自身计算函数的入口地址。
归纳起来,在编译阶段决定执行那个同名的被调函数,这称为静态绑定。而在编译阶段不能决定执行那个同名的被调用函数,只在执行阶段才能依据要处理的对象类型来决定执行那个类的成员函数,称为动态绑定。
阅读(2290) | 评论(0) | 转发(0) |