1.什么是联编?
联编是指一个计算机程序自身彼此关联的过程,在这个联编过程中,需要确定程序中的操作调用(函数调用)与执行该操作(函数)的代码段之间的映射关系;按照联编所进行的阶段不同,可分为静态联编和动态联编。
例如A类中有fun这个函数, B类中也有fun这个函数,现在我在类外的main函数里面调用fun 函数。 那么main函数就是函数调用,调用fun函数, 而A类中的fun函数和B类中的fun函数就是执行该操作的代码段, 所以现在联编就是实现两者的映射关系。
class A
{
void func() {cout<<"It's A"<<endl;
};
class B
{
void func() {cout<<"It's B"<<endl;
};
int main()
{
func();
}
联编就是决定将main函数中的func()的函数调用映射到A中的func函数还是B中的func函数的过程。
2.静态联编和动态联编定义
(1).静态联编
是指联编工作是在程序编译连接阶段进行的,这种联编又称为早期联编;因为这种联编是在程序开始运行之前完成的;在程序编译阶段进行的这种联编又称静态束定;在编译时就解决了程序中的操作调