参考答案和解析
正确答案:内联函数要做参数类型检查,这是内联函数跟宏相比的优势。
更多“内联函数在编译时是否做参数类型检查?”相关问题
  • 第1题:

    ( 11 )对 C++ 编译器区分重载函数无任何意义的信息是

    A )参数类型

    B )参数个数

    C )返回值类型

    D )常成员函数关键字 coast


    正确答案:C

  • 第2题:

    下列有关内联函数的描述中,错误的是()。

    A.内联函数必须在定义处加上inline关键字,否则就是普通的函数

    B.内联函数必须是一个小函数,不能包含循环、switch等语句

    C.一个函数中如果包含循环、switch等语句,则将其定义为内联函数时编译器会报错

    D.在编译程序时,系统会直接将调用内联函数的地方用内联函数中的语句体做等价替换,从而省去运行程序时函数调用所额外消耗的时间


    正确答案:C

  • 第3题:

    对c++编译器区分重载函数无任何意义的信息是

    A.参数类型

    B.参数个数

    C.返回值类型

    D.常成员函数关键字const


    正确答案:C
    解析:重载函数至少要在参数个数或参数类型上有所不同。如果只是返回值类型不同,而其他完全相同(参数个数及类型),会造成c++编译器无法区分它们,则不能作为重载函数来使用。

  • 第4题:

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

    下列说法正确的是( )。

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

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

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

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


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

  • 第5题:

    下列关于构造函数的描述,错误的是( )。

    A.构造函数可以设置默认参数

    B.构造函数不可以重载

    C.构造函数在定义类对象时自动执行

    D.构造函数可以是内联函数


    正确答案:B
    解析:构造函数是类的一个特殊成员函数,与类同名。构造函数可以是内联函数,并可以重载。

  • 第6题:

    下面有关内联函数的叙述中,正确的是( )。

    A.内联函数体的最后一条语句必须是return语句

    B.内联函数必须通过关键字inline来定义

    C.内联函数通过编译器来实现的

    D.内联函数在调用时发生控制转移


    正确答案:C

  • 第7题:

    下列关于C 函数的说明中,正确的是( )。

    A.内联函数就是定义在另一个函数体内部的函数

    B.函数体的最后一条语句必须是return语句

    C.标准C 要求在调用一个函数之前,必须先声明其原型。

    D.编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式


    正确答案:C

  • 第8题:

    下列说法正确的是

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

    答案:B
    解析:

  • 第9题:

    用类创建对象时,由编译器自动调用()来实现。

    • A、内联函数
    • B、友员函数
    • C、构造函数
    • D、析构函数

    正确答案:C

  • 第10题:

    C++程序下列说法正确的有()

    • A、对调用的虚函数和模板类都进行迟后编译
    • B、基类与子类中函数如果要构成虚函数,除了要求在基类中用virtual声明,而且必须名字相同且参数类型相同返回类型相同
    • C、重载的类成员函数都必须要:或者返回类型不同,或者参数数目不同,或者参数序列的类型不同
    • D、静态成员函数和内联函数不能是虚函数,友员函数和构造函数也不能是虚函数,但是析构函数可以是虚函数

    正确答案:A

  • 第11题:

    问答题
    内联函数在编译时是否做参数类型检查?

    正确答案: 内联函数要做参数类型检查,这是内联函数跟宏相比的优势。
    解析: 暂无解析

  • 第12题:

    单选题
    用类创建对象时,由编译器自动调用()来实现。
    A

    内联函数

    B

    友员函数

    C

    构造函数

    D

    析构函数


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

  • 第13题:

    为了取代C中带参数的宏,在C++中使用

    A.重载函数

    B.内联函数

    C.递归函数

    D.友元函数


    正确答案:B
    解析:本题考查的知识点是;内联函数。C++引入内联(inline)函数的原因是用它来取代C中的预处理宏函数,即带参数的宏。故本题应该选择B。

  • 第14题:

    下列关于C++函数的说明中,正确的是( )。

    A.内联函数就是定义在另一个函数体内部的函数

    B.函数体的最后一条语句必须是return语句

    C.标准C++要求在调用一个函数之前,必须先声明其原型

    D.编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式


    正确答案:C
    解析:选项A)中,内联函数不是定义在另一个函数体内部的函数,而是将incline放在函数定义中函数类型之前:函数体的最后一条语句可以是任意的语句,选项B)错误;编译器不会根据函数返回值的类型来区分重载形式,选项D)错误。标准C++要求在调用一个函数之前,必须先声明其原型,选项C)正确。

  • 第15题:

    SQLServer 2008允许用户自己定义函数。关于内联表值函数,有下列说法:Ⅰ.在内联表值函数中,没有相关联的返回变量Ⅱ.内联表值函数通过INSERT语句填充函数返回的表值Ⅲ.内联表值函数的作用类似于带参数的视图Ⅳ.调用内联表值函数时,只能将内联表值函数放置在FROM子句中上述说法中正确的是( )。

    A.仅Ⅱ

    B.仅Ⅱ和Ⅲ

    C.仅Ⅰ、Ⅱ和Ⅳ

    D.仅Ⅰ、Ⅲ和Ⅳ


    正确答案:D
    内联表值函数的返回值是一个表,该表的内容是一个查询语句的结果;内联表值函数的使用与视图非常相似,需要放在查询语句的FROM子句中,作用很像是带参数的视图;内联表值函数通过SELECT语句填充函数返回的表值。

  • 第16题:

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

    A.构造函数可以设置默认参数

    B.构造函数在定义类对象时自动执行

    C.构造函数可以是内联函数

    D.构造函数不可以重载


    正确答案:D
    解析:构造函数是类的一个特殊成员函数,它与类同名,并且没有返回值。C++在创建一个对象时,会自动调用类的构造函数,在构造函数中可以执行初始化成员变量的操作。构造函数可以是内联函数,也可以重载。

  • 第17题:

    下列说法正确的是

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

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

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

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


    正确答案:B

  • 第18题:

    下列有关内联函数的叙述中,正确的是( )。

    A.内联函数在调用时发生控制转移

    B.内联函数必须通过关键字inline来定义

    C.内联函数是通过编译器来实现的

    D.内联函数函数体的最后一条语句必须是return语句


    正确答案:C

  • 第19题:

    为了取代C中带参数的宏,在C 中使用( )。

    A.重载函数

    B.内联函数

    C.递归函数

    D.友元函数


    正确答案:B

  • 第20题:

    GNU的C编译器支持内联函数,因此可以将内联函数直接编译到内核当中。()


    正确答案:正确

  • 第21题:

    系统在调用重载函数时,不能作为确定哪个重载函数被调用的依据是()

    • A、参数个数
    • B、参数类型
    • C、函数名称
    • D、函数的返回值类型

    正确答案:D

  • 第22题:

    单选题
    对C++编译器区分重载函数无任何意义的信息是(  )。
    A

    参数类型

    B

    参数个数

    C

    返回值类型

    D

    常成员函数关键字const


    正确答案: C
    解析:
    如果重载函数只是函数的返回值类型不同,而参数个数和类型完全相同,C++编译器会无法区别它们。在类的定义中,const关键字可以用来区分常成员函数和一般成员函数。

  • 第23题:

    判断题
    GNU的C编译器支持内联函数,因此可以将内联函数直接编译到内核当中。()
    A

    B


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