什么是静态联编? 什么是动态联编?
在C++ 中, 多态性的实现和联编(也叫绑定)这一概念有关。一个源程序经过编译, 连接, 成为可执行文件的过程是把可执行代码联编(或称装配)在一起的过程。其中在运行之前就完成的联编称为静态联编, 也叫前期联编;而在程序运行时才完成的联编叫动态联编, 也称后期联编。静态联编是指系统在编译时就决定如何实现某一动作。静态联编要求在程序编译时就调用函数的全部信息, 因此, 这种联编类型的函数调用速度很快。效率高是静态联编的主要优点。动态联编是指系统在运行时动态实现某一动作。采用这种联编方式。一直要到程序运行时才能确定调用哪个函数, 动态联编的主要优点是:畏供了更好的灵话性.问题抽象性和程序易维护性。
举一反三
- 对虚函数使用对象指针或引用,系统使用(),对虚函数使用对象调用时,系统使用()联编。 A: 静态联编、静态联编 B: 动态联编、动态联编 C: 静态联编、动态联编 D: 动态联编、静态联编
- 对虚函数使用对象指针或引用,系统使用(),对虚函数使用对象调用时,系统使用()联编。 A: 静态联编、静态联编 B: 动态联编、动态联编 C: 静态联编、动态联编 D: 动态联编、静态联编
- 下列关于虚函数调用的描述, ______ 是正确的。 A: 一定使用动态联编 B: 一定使用静态联编 C: 必须使用动态联编 D: 不一定使用动态联编
- 静态联编通过和实现,动态联编通过、和实现。
- 静态联编是在运行时进行的,动态联编是在编译时进行的
内容
- 0
重载函数在编译时时静态联编,而虚函数在运行时是动态联编。()
- 1
静态联编又叫做() A: 延迟联编 B: 早期联编 C: 晚期联编 D: 以上三者都行
- 2
静态联编又叫作( )。 A: 延迟联编 B: 早期联编 C: 晚期联编 D: 以上三者都行
- 3
下列关于动态联编的描述中,错误的是( )。 A: 动态联编是函数联编的一种方式,它是在运行时来选择联编函数的 B: 动态联编又可称为动态多态性,它是C++语言中多态性的一种重要形式 C: 函数重载和运算符重载都属于动态联编 D: 动态联编只是用来选择虚函数的
- 4
有虚函数是否就一定是动态联编?非虚函数是否就一定是静态联编?