更多“12、在函数原型说明中, 不是必要的。”相关问题
  • 第1题:

    在C++中,函数原型声明中可以省略()。

    A.函数类型

    B.函数名

    C.形参类型

    D.形参名


    正确答案:D

  • 第2题:

    在C程序中有如下语句:char *func(intx,int y); 它是( )。

    A.对函数func的定义。

    B.对函数func的调用。

    C.对函数func的原型说明。

    D.不合法的


    正确答案:C

  • 第3题:

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

    A.基类中利用virtual关键字说明一个虚函数后,其派生类中定义相同的原型函数时可不必加virtual来说明

    B.虚函数是非成员函数

    C.虚函数是static类型的成员函数

    D.派生类中的虚函数与基类中类型相同的虚函数具有不同的参数个数或类型


    正确答案:A
    解析:虚函数是非static类型的成员函数,基类中可以利用virtual关键字来声明虚函数,派生类中定义相同原型函数时可不必加virtual说明,直接重写基类中的函数。在派生类中的虚函数必须与基类中的虚函数具有相同的参数个数与类型。

  • 第4题:

    当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中 ______。

    A.都是虚函数

    B.只有被重新说明时才是虚函数

    C.只有被重新说明为virtual时才是虚函数

    D.都不是虚函数


    正确答案:A

  • 第5题:

    在函数原型声明中,可以省略参数名,但必须声明函数参数的【 】。


    正确答案:类型
    类型 解析:不能省略参数的类型。

  • 第6题:

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

    A)基类中利用virtual关键字说明一个虚函数后,其派生类中定义相同的原型函数时可不必加virtual来说明

    B)虚函数是非成员函数

    C)虚函数是static类型的成员函数

    D)派生类中的虚函数与基类中类型相同的虚函数具有不同的参数个数或类型


    正确答案:A

  • 第7题:

    函数原型中声名的参数称为()


    正确答案:形参

  • 第8题:

    关于函数声明,以下不正确的说法是()。

    • A、如果函数定义出现在函数调用之前,可以不必加函数原型声明
    • B、如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明
    • C、函数再调用之前,一定要声明函数原型,保证编译系统进行全面的调用检查
    • D、标准库不需要函数原型声明

    正确答案:C

  • 第9题:

    在C++语言中,说明函数时要用函数原型,即定义函数时的函数头部分。


    正确答案:正确

  • 第10题:

    函数原型中的参数名与函数定义中的参数名以及函数调用中的参数名必须一致吗?


    正确答案:不必一致,所有的参数是根据位置和类型而不是名字来区分的。

  • 第11题:

    printf函数是一个标准库函数,它的函数原型在头文件"string.h"中。


    正确答案:错误

  • 第12题:

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

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

    B

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

    C

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

    D

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


    正确答案: C
    解析:
    此题考查的是有关函数的概念。内联函数是在函数定义之前加关键字inline来声明的函数,而不是定义在另一个函数体内部的函数,故A项错误。无返回值的函数在执行完最后一条语句后,会自动返回而不必加入return语句,故B项错误。如果函数只是返回值类型不同,而其他完全相同,则不能作为函数重载来使用。

  • 第13题:

    关于函数声明,以下不正确的说法是()。

    A.如果函数定义出现在函数调用之前,可以不必加函数原型声明

    B.如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明

    C.函数再调用之前,一定要声明函数原型,保证编译系统进行全面的调用检查

    D.标准库不需要函数原型声明


    正确答案:C

  • 第14题:

    在C++中,函数原型不能标识 ______。

    A.函数的返回类型

    B.函数参数的个数

    C.函数参数类型

    D.函数的功能


    正确答案:D

  • 第15题:

    下列是关于虚函数的描述,正确的是______。

    A.虚函数是一个static类型的成员函数

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

    C.基类中采用virtual说明一个虚函数后,派生类中定义相同原型的函数时可不必加virtual说明

    D.派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数或类型


    正确答案:C
    解析:根据C++语法规定,虚函数在继承层次结构中总是自动从基类传播下去,因此,基类中采用virtual说明一个虚函数后,派生类中定义相同原型的函数时可不必加virtual说明。

  • 第16题:

    纯虚函数是在基类中声明但没有定义的虚函数,可以声明该函数为纯虚函数是在【 】置于虚函数的原型后完成的。


    正确答案:=0
    =0 解析:在普通的虚函数后面加上“=0”,这样就声明了一个纯虚函数。

  • 第17题:

    假定A为一个类,则语句A(A & a) ;为该类______函数的原型说明。


    正确答案:拷贝构造
    拷贝构造 解析:本题考查的是拷贝构造函数的定义,它是一种特殊的成员函数,作用是使用一个已知的对象来初始化一个被创建的同类的对象,定义格式是类名: :拷贝构造函数名(类名&引用名) 。

  • 第18题:

    在C程序中,语句“char*func(intx,inty);”表示的含义是( )。

    A.对函数func的定义
    B.对函数func的调用
    C.对函数func返回值类型的说明
    D.对函数func的原型说明

    答案:D
    解析:
    函数的定义需要返回值、函数名、形参、函数体,这里缺少了函数体,并且后面加了分号表示一条语句,是函数的声明,即函数的原型说明。

  • 第19题:

    关于友元函数的描述中,不正确的是()

    • A、友元函数说明在类体内
    • B、友元函数不是成员函数
    • C、友元函数必须用对象来引用
    • D、友元函数可以直接访问类中的私有成员

    正确答案:C

  • 第20题:

    调用系统函数时,要先将该系统函数的原型说明所在的头文件包含进去。


    正确答案:正确

  • 第21题:

    虚函数是一种()成员函数。说明方法是在函数名前加关键字()。虚函数具有()性,在基类中被说明的虚函数,具有相同说明的函数在派生类中自然是虚函数。


    正确答案:非静态; virtual;继承

  • 第22题:

    scanf函数是一个标准库函数,它的函数原型在头文件()中。


    正确答案:stdio.h

  • 第23题:

    判断题
    在C++语言中,说明函数时要用函数原型,即定义函数时的函数头部分。
    A

    B


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

  • 第24题:

    判断题
    调用系统函数时,要先将该系统函数的原型说明所在的头文件包含进去。
    A

    B


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