什么是函数的静态调用和动态调用?这两种调用方法各有什么优缺点?怎样实现函数的动态调用?

题目
问答题
什么是函数的静态调用和动态调用?这两种调用方法各有什么优缺点?怎样实现函数的动态调用?
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

一个C++程序由函数A( ),B( ),C( )和函数P( )构成,在函数A( )中分别调用了函数B( )和函数C ( ),在函数B( )中调用了函数A( ),且在函数P( )中也调用了函数A( ),则可以说

A.函数B( )中调用的函数A( )是函数A( )的间接递归调用

B.函数A( )被函数B( )调用是直接递归调用

C.函数P( )直接递归调用了函数A( )

D.函数P( )中调用的函数A( )是函数P( )的嵌套


正确答案:A
解析:本题考察递归调用。递归调用分为直接递归和间接递归。A()属于间接递归。

第2题:

一个C程序由函数A、B、C和函数P构成,在函数A中分别调用了函数B和函数C,在函数B中调用了函数A,且在函数P中也调用了函数A,则可以说( )

A.函数B中调用的函数A是函数A的间接递归调用

B.函数A被函数B调用是函数A间接递归调用

C.函数P直接递归调用了函数A

D.函数P中调用的函数A是函数P的嵌套


正确答案:D

第3题:

成员函数中调用的虚函数可能实现动态联编。()

此题为判断题(对,错)。


参考答案:正确

第4题:

一个类的层次结构中,定义有虚函数,并且都是公有继承,在下列情况下,实现动态联编的是()。

  • A、使用类的对象调用虚函数
  • B、使用类名限定调用虚函数,其格式如下:<类名>::<虚函数名>
  • C、使用构造函数调用虚函数
  • D、使用成员函数调用虚函数

正确答案:D

第5题:

成员函数和构造函数调用虚函数都可以实现动态联编。


正确答案:正确

第6题:

构造函数与析构函数所调用的虚函数是【 】的函数, 因此调用时实现的是【 】联编。


正确答案:所在的类静态
所在的类,静态

第7题:

在一个成员函数内调用一个虚函数时,对该虚函数的调用进行动态束定。( )

此题为判断题(对,错)。


正确答案:正确

第8题:

在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则

A.称为函数的直接递归调用

B.称为函数的间接递归调用

C.称为函数的循环调用

D.C语言中不允许这样的递归调用


正确答案:B
解析:在C语言中,所谓函数的递归是在指在调用一个函数的过程中,又出现了直接或间接地调用该函数本身,直接调用该函数本身的称为函数递归,而间接调用该函数称为函数的间接递归调用。显然题目中所说得函数调用为函数的间接递归调用。

第9题:

什么是函数的静态调用和动态调用?这两种调用方法各有什么优缺点?怎样实现函数的动态调用?


正确答案: 函数的使用有静态调用和动态调用两种方式,所谓静态调用,就是系统在编译代码时就对函数进行彻底的编译,对返回值以及入口参数进行检查和匹配,出现问题立即报告错误。而动态调用的函数在程序执行的时候才会去查找和调用相应的函数,而在程序编译时可以没有该函数。其优点是程序的开发具有极大的灵活性,缺点是降低了应用程序执行的速度,缺少调试编译中的错误检查功能。
使用关键字DYNAMIC。

第10题:

被调用函数调用结束后,返回到()。

  • A、主调用函数中该被调用函数调用语句处
  • B、主函数中该被调用函数调用语句处
  • C、主调用函数中该被调用函数调用语句的前一条语句
  • D、主调用函数中该被调用函数调用语句的后一条语句

正确答案:A

更多相关问题