更多“定义在类体内的成员函数是内联函数,定义在类体外的成员函数不能是内联函数。”相关问题
  • 第1题:

    成员函数体写在类外部的一定不是内联函数,写在类内部的一定是内联函数。()


    参考答案:错误

  • 第2题:

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

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

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

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

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


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

  • 第3题:

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

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

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

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

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


    正确答案:A

  • 第4题:

    下面说法正确的是( )。A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方 SXB

    下面说法正确的是( )。

    A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方

    B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方

    C.类的内联函数必须在类体内定义

    D.类的内联函数必须在类体外通过加关键字inline定义


    正确答案:B
    B。【解析】内联函数用inline修饰,用于取代C语言中的宏定义。inline是建议机制而不是强制机制,也就是说,程序员可以指定任意函数为inline函数,但是编译器会根据系统情况来决定是否将其inline处理。对于较大的函数,编译器往往会取消其inline特性。inline函数的特点之一就是执行速度快,其实质是在编译时将函数的目标代码插入到每个调用该函数的地方,从而没有出栈入栈、保护现场等开销,提高了效率。在类体内定义的成员函数,自动被编译器当做内联函数处理,在类体外定义的成员函数,如果用inline修饰,则编译器也认为是一种内联建议。

  • 第5题:

    下列说法正确的是

    A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方

    B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方

    C.类的内联函数必须在类体内定义

    D.类的内联函数必须在类体外通过加关键字inline定义


    正确答案:B

  • 第6题:

    假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为()

    • A、 int AA::a()
    • B、 int AA:a()
    • C、 AA::a()
    • D、 AA::int a()

    正确答案:A

  • 第7题:

    假定AA为一个类,inta()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为()。

    • A、intAA::a()
    • B、intAA:a()
    • C、AA::a()
    • D、AA::inta()

    正确答案:A

  • 第8题:

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

    • A、成员函数的定义必须在类体外
    • B、成员函数可以是公有的,也可以是私有的
    • C、成员函数在类体外定义时,前加inline可为内联函数
    • D、成员函数可以设置参数的默认值

    正确答案:A

  • 第9题:

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

    重载函数

    B

    内联函数

    C

    成员函数

    D

    普通函数


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

  • 第10题:

    单选题
    假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为()
    A

     int AA::a()

    B

     int AA:a()

    C

     AA::a()

    D

     AA::int a()


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

  • 第11题:

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

    B


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

  • 第12题:

    单选题
    若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字()放在函数原型或函数头的前面。
    A

     in

    B

     inline

    C

     inLine

    D

     InLiner


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

  • 第13题:

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

    A、重载函数

    B、友元函数

    C、内联函数

    D、成员函数


    参考答案:C

  • 第14题:

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

    A.重载函数

    B.内联函数

    C.成员函数

    D.普通函数


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

  • 第15题:

    下列说法正确的是( )。 A.内联函数在运行时将该函数的目标代码插入每个调用该函数的地方

    下列说法正确的是( )。

    A.内联函数在运行时将该函数的目标代码插入每个调用该函数的地方

    B.内联函数在编译时将该函数的目标代码插入每个调用该函数的地方

    C.类的内联函数必须在类体内定义

    D.类的内联函数必须在类体外通过加关键字inline定义


    正确答案:B
    B。【解析】本题考查的是内联函数的定义,引入内联函数是为了解决程序中函数调用的效率问题,是以目标代码的增加为代价换取时间的节省;一般函数在运行时被调用,而调用的内联函数在编译时就被替代了,如果不加in-line关键字,则编译器会将在类说明部分定义的任何函数都被认定为内联函数。

  • 第16题:

    在类中定义和实现的函数称为( )。

    A.静态成员函数

    B.内联函数

    C.常成员函数

    D.虚函数


    正确答案:B

  • 第17题:

    下列说法正确的是

    A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
    B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
    C.类的内联函 数必须在类体内定义
    D.类的内联函数必须在类体外通过加关键字inline定义

    答案:B
    解析:

  • 第18题:

    若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字()放在函数原型或函数头的前面。

    • A、in
    • B、inline
    • C、inLine
    • D、InLiner

    正确答案:B

  • 第19题:

    下列哪一种顺序是派生类构造函数正确的调用其它构造函数顺序。()

    • A、基类构造函数—>对象成员所在类的构造函数—>派生类自己的构造函数初始化自定义数据成员
    • B、基类构造函数—>派生类自己的构造函数初始化自定义数据成员—>对象成员所在类的构造函数
    • C、派生类自己的构造函数初始化自定义数据成员—>对象成员所在类的构造函数—>基类构造函数
    • D、对象成员所在类的构造函数—>派生类自己的构造函数初始化自定义数据成员—>基类构造函数

    正确答案:A

  • 第20题:

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

    • A、重载函数
    • B、内联函数
    • C、成员函数
    • D、普通函数

    正确答案:B

  • 第21题:

    单选题
    下列关于成员函数的描述中,错误的是()。
    A

    成员函数的定义必须在类体外

    B

    成员函数可以是公有的,也可以是私有的

    C

    成员函数在类体外定义时,前加inline可为内联函数

    D

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


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

  • 第22题:

    单选题
    内联成员函数在类外定义时要将其和类定义一起放在()。
    A

    头文件

    B

    程序文件

    C

    主程序文件


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

  • 第23题:

    单选题
    下列哪一种顺序是派生类构造函数正确的调用其它构造函数顺序。()
    A

    基类构造函数—>对象成员所在类的构造函数—>派生类自己的构造函数初始化自定义数据成员

    B

    基类构造函数—>派生类自己的构造函数初始化自定义数据成员—>对象成员所在类的构造函数

    C

    派生类自己的构造函数初始化自定义数据成员—>对象成员所在类的构造函数—>基类构造函数

    D

    对象成员所在类的构造函数—>派生类自己的构造函数初始化自定义数据成员—>基类构造函数


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