首页 > 试题广场 >

关于动态联编的下列叙述中,( )是错误的。

[单选题]
关于动态联编的下列叙述中,( )是错误的。
  • 动态联编是以虚函数为基础的
  • 动态联编调用虚函数操作是指向对象的指针或引用
  • 动态联编是在运行时确定所调用的函数代码的
  • 动态联编是在编译时确定操作函数的

通常来说联编就是将模块或者函数合并在一起生成可执行代码的处理过程,同时对每个模块或者函数调用分配内存地址,并且对外部访问也分配正确的内存地址,它是计算机程序彼此关联的过程。按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编动态联编

静态联编是指在编译阶段就将函数实现和函数调用关联起来,因此静态联编也叫早绑定,在编译阶段就必须了解所有的函数或模块执行所需要检测的信息,它对函数的选择是基于指向对象的指针(或者引用)的类型,C语言中,所有的联编都是静态联编,并且任何一种编译器都支持静态联编。

动态联编是指在程序执行的时候才将函数实现和函数调用关联,因此也叫运行时绑定或者晚绑定,动态联编对函数的选择不是基于指针或者引用,而是基于对象类型,不同的对象类型将做出不同的编译结果。C++中一般情况下联编也是静态联编,但是一旦涉及到多态和虚拟函数就必须要使用动态联编了。下面将介绍一下多态。

多态:字面的含义是具有多种形式或形态。C++多态有两种形式,动态多态和静态多态;动态多态是指一般的多态,是通过类继承和虚函数机制实现的多态;静态多态是通过模板来实现,因为这种多态实在编译时而非运行时,所以称为静态多态。

发表于 2020-10-07 10:04:03 回复(0)
动态联编就是父类子类都有一个虚函数,然后在主函数调用这个同名函数,根据这个函数的参数值确定执行父类还是子类的函数
发表于 2021-02-02 19:35:36 回复(0)
动态联编是指在程序运行时动态地确定所调用的函数代码,这个过程也被称为动态绑定或运行时多态。它是以虚函数为基础的,需要对对象进行通过指针或引用的访问。在使用动态联编时,程序在编译时并不知道将来会具体调用哪个子类的函数,而是在运行时根据实际的对象类型来动态地确定调用哪个函数。这种通过对象类型来确定函数调用的机制,也是 C++ 中实现多态性的重要手段。
发表于 2023-11-21 14:43:36 回复(0)
静态联编呢大佬们
发表于 2022-05-10 00:18:31 回复(1)
根据虚函数列表中的指针指向
发表于 2021-05-15 21:32:02 回复(0)