itgle.com
参考答案和解析
正确答案:B
更多“在类中定义和实现的函数称为()。A.静态成员函数B.内联函数C.常成员函数D.虚函数 ”相关问题
  • 第1题:

    C++语言类体系中,不能被派生类继承的有

    A.转换函数

    B.构造函数

    C.虚函数

    D.静态成员函数


    正确答案:B
    解析:派生类对象的数据结构是由基类中说明的数据成员和派生类中说明的数据成员共同构成,所以不能继承基类的构造函数,必须重新定义。

  • 第2题:

    以下有关成员函数特征的叙述不正确的是

    A.成员函数一定是内联函数

    B.成员函数可以重载

    C.成员函数可以设置缺省参数值

    D.成员函数可以是静态的


    正确答案:A
    解析:在类体内定义的成员函数都是内联函数,不在类体内定义的就不是内联函数,故成员函数不一定都是内联函数A项错误。

  • 第3题:

    ()只能访问静态成员变量,静态成员函数和类以外的函数和数据不能访问类中的非静态成员变量。

    A、静态函数

    B、虚函数

    C、构造函数

    D、静态成员函数


    参考答案:A

  • 第4题:

    下面关于虚函数的描述正确的是( )。

    A.虚函数是一个静态成员函数

    B.虚函数是一个非成员函数

    C.虚函数既可以在函数说明时定义,也可以在函数实现时定义

    D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型


    正确答案:D
    解析:虚函数是非静态的成员函数,虚函数必须是类的成员函数,并且虚函数声明只能出现在类定义的函数原型声明中。派生类说明的虚函数应该与基类中的虚函数的参数个数相等,对应参数类型相同。

  • 第5题:

    在基类中没有具体定义,但要求任何派生类都自已定义版本的虚函数是()。

    A.虚析构函数;

    B.构造函数;

    C.纯虚函数;

    D.静态成员函数。


    参考答案:C
    析:如果虚基类的派生类不重定义虚基类的纯虚函数,该派生类也将虚化。

  • 第6题:

    是一个在百慕大类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。

    A.虚析构函数

    B.虚构造函数

    C.纯虚函数

    D.静态成员函数


    正确答案:C

  • 第7题:

    在函数定义前加上关键字“inline”,表示该函数被定义为( )。

    A.重载函数

    B.内联函数

    C.成员函数

    D.普通函数


    正确答案:B
    解析:内联函数主要解决的是程序的运行效率问题,但是内联函数在时间上的节省是以最终目标代码规模的增加为代价的。

  • 第8题:

    是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。

    A.虚析构函数

    B.构造函数

    C.纯虚函数

    D.静态成员函数


    正确答案:C

  • 第9题:

    下列关于虚函数的说明中,正确的是

    A.从虚基类继承的函数都是虚函数

    B.虚函数不得是静态成员函数

    C.只能通过指针或引用调用虚函数

    D.抽象类中的成员函数都是虚函数


    正确答案:B
    解析:本题考查的是虚函数的概念。在成员函数声明的前面加上virtual修饰,即把该函数声明为虚函数。虚函数可以是另一个类的友员函数,但不得是静态成员函数。故应该选择B。

  • 第10题:

    定义在类体内的成员函数是内联函数,定义在类体外的成员函数不能是内联函数。


    正确答案:错误

  • 第11题:

    单选题
    关于虚函数的描述中,()是正确的。
    A

    虚函数是一个静态成员函数

    B

    虚函数是一个非成员函数

    C

    虚函数既可以在函数说明时定义,也可以在函数实现时定义

    D

    派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型


    正确答案: B
    解析: 暂无解析

  • 第12题:

    判断题
    定义在类体内的成员函数是内联函数,定义在类体外的成员函数不能是内联函数。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第13题:

    下列关于虚函数与函数重载区别的叙述中不正确的是( )。

    A.函数说明形式上不同

    B.函数重载允许是非成员函数,虚函数只能是成员函数

    C.函数重载的调用依据参数和类型的差别,虚函数则依据对象

    D.函数重载的本体可以在类外定义,虚函数不可以


    正确答案:D
    解析: A项,B项,C项均为虚函数与函数重载的不同之处。但有一点它们是相同的:在类内外定义均可。故 D项错误。

  • 第14题:

    在函数定义前加上关键字“inline”表示该函数被定义为()。

    A.重载函数

    B.内联函数

    C.成员函数

    D.自定义函数


    正确答案:B

  • 第15题:

    关于内联函数的说法,不正确的是( )。

    A.在说明类的同时定义成员函数,则函数隐含为内联函数

    B.也可在类外用inline关键字对成员函数进行说明,则该函数也为内联函数

    C.当内联函数被调用时,内联函数的代码在调用处被展开

    D.当内联函数被调用时,内联函数将返回结果


    正确答案:D
    解析:内联函数被调用时,只是把代码在被调用处展开,不是把函数的运算结果返回。

  • 第16题:

    下面关于虚函数的描述,错误的是( )。

    A.在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数

    B.基类中说明了虚函数后,派生类中对应的函数也必须说明为虚数

    C.虚函数可以是另一个类的友元函数,但不能是静态成员函数

    D.基类中说明的纯虚函数在其任何派生类中都必须实现


    正确答案:B
    基类中说明的虚函数,在派生类中自然就是虚函数,对于纯虚函数必须在后面继承的派生类中给出具体的实现;静态成员函数不能进行动态联编,所以虚函数不能是静态的。

  • 第17题:

    下面关于虚函数的描述中正确的是( )

    A.虚函数是一个静态成员函数

    B.虚函数是一个非成员函数

    C.虚函数即在函数说明时定义,也可以在函数实现时定义

    D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型


    正确答案:D

  • 第18题:

    关千成员函数特征的下述中,______ 是错误的。

    A.成员函数一定是内联函数

    B.成员函数可以重载

    C.成员函数可以设置参数的默认值

    D.成员函数可以是静态的


    正确答案:A

  • 第19题:

    关于虚函数的描述中,正确的是( )。

    A.虚函数是一个静态成员函数

    B.虚函数是一个非成员函数

    C.虚函数既可以在函数说明时定义,也可以在函数实现时定义

    D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型


    正确答案:D

  • 第20题:

    下列关于类中成员函数特征的描述中错误的是( )。

    A.类的成员函数一定是内联函数

    B.类的成员函数可以重载

    C.成员函数可以设置参数的默认值

    D.成员函数可以是静态的


    正确答案:A

  • 第21题:

    静态成员函数不能说明为

    A.整型函数

    B.常函数

    C.虚函数

    D.内联函数


    正确答案:C
    解析:静态函数不能说明为虚函数。

  • 第22题:

    关于虚函数的描述中,()是正确的。

    • A、虚函数是一个静态成员函数
    • B、虚函数是一个非成员函数
    • C、虚函数既可以在函数说明时定义,也可以在函数实现时定义
    • D、派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型

    正确答案:D

  • 第23题:

    单选题
    下面关于虚函数的描述中正确的是(  )。
    A

    虚函数是一个静态成员函数

    B

    虚函数是一个非成员函数

    C

    虚函数既可以在函数说明时定义,也可以在函数实现时定义

    D

    派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型


    正确答案: C
    解析:
    AB两项错误,在基类中用virtual声明成员函数为虚函数,虚函数是成员函数,且不能被static修饰;C项错误,虚函数声明只能出现在类定义的函数原型声明中,而不能在成员函数的函数体实现的时候;D项正确,派生类的虚函数与基类中对应的虚函数具有相同的函数名、相同的参数个数和类型。返回值类型或者相同,或者都返回指针或引用,并且派生类虚函数所返回的指针或引用的基类型是基类中的虚函数所返回的指针或引用的基类型的子类型。