下面的函数声明中,()是“void BC(int a, int b);”的重载函数A、 int BC(int x, int y);B、 void BC(int a, char b);C、 float AA(int a, char b);D、 int BC(int a, int b=0);

题目

下面的函数声明中,()是“void BC(int a, int b);”的重载函数

  • A、 int BC(int x, int y);
  • B、 void BC(int a, char b);
  • C、 float AA(int a, char b);
  • D、 int BC(int a, int b=0);

相似考题
更多“下面的函数声明中,()是“void BC(int&#”相关问题
  • 第1题:

    如果要把返回值为void的函数A声明为类B的友元函数,则应在类B的定义中加入的语句是【9】 。


    正确答案:
    friend void A():

  • 第2题:

    在定义函数时,函数类型声明为void类型,表示该函数是有值函数。()

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


    正确答案:错误

  • 第3题:

    以下函数声明中,存在语法错误的是______ 。

    A.int AA(int a,int);

    B.int *BB (int,int);

    C.void CC (int,int=5);

    D.void*DD (x,y);


    正确答案:D
    解析:D选项参数没有进行声明。

  • 第4题:

    在下面的函数声明中,存在着语法错误的是

    A.void BC(int a,int)

    B.void BD(int,int)

    C.void BE(int,int t=5)

    D.int BF(int x;int y)


    正确答案:D
    解析:函数声明时,可以指定其形参的默认值,不过要从右向左指定;可以省略形参名,仅以形参类型表示;形参表之间用逗号分割。因此,本题答案为D。

  • 第5题:

    在下面的函数声明中,______ 是“void BC (int a,int b);”的重载函数。

    A.int BC (int a,int b)

    B.void BC(int a,char b)

    C.float BC (int a,int b,int c=0)

    D.void BC (int a,int b=0)


    正确答案:D
    解析:如果重载函数voidBC(inta,intb),则参数个数和返回值等都要与其相同。

  • 第6题:

    类class one 在声明func 成员函数时发生错误,出错原因是【 】。

    Class one

    {

    private:

    int a;

    public:

    void func(two& )

    };

    class two

    {

    private:

    int b;

    friend void one: :func(two & );

    };

    void one: : func(two& r)

    a=r.b;

    }


    正确答案:class one前没有声明语句class two;
    class one前没有声明语句class two; 解析:当一个类作为另一个类的成员函数、成员函数的参数或其他情况的时候,要确保编译器能正确解析。由于在class one之前没有关于class two的任何说明,而在class one的func函数中却用了class two类的参数。因此是错误的。

  • 第7题:

    在下面的函数声明中,存在语法错误的是______ 。

    A.void BC (int a,int)

    B.void BD (int,int)

    C.void BE (int,int =5)

    D.void BF (int x;int y)


    正确答案:D
    解析:D选项用“;”(分号)分隔参数,所以存在语法错误。

  • 第8题:

    若有以下程序段: void x(int n); void main() { void x(int n); x(5); } void x(int n){ cout<<n: } 则以下叙述不正确的是 ______。

    A.若只在子函数中对函数x进行声明,则只能在主数中正确调用函数x

    B.若只在子函数前面对函数x进行声明,则其后的所有函数中都可以正确调用函数x

    C.对于以上程序,编译时系统会提示出错信息:提示对x函数重复声明

    D.函数x无返回值,所以可用void定义x的函数类型


    正确答案:C

  • 第9题:

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

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

    正确答案:C

  • 第10题:

    下面函数原型中,()声明了fun为纯虚函数。

    • A、void fun()=0;
    • B、virtual void fun()=0;
    • C、virtual void fun();
    • D、virtual void fun(){};

    正确答案:B

  • 第11题:

    在C语言中,函数的调用是可以根据需要随便调用,前面的函数可以调用后面的函数,后面的函数也可以调用前面的函数,无需声明。


    正确答案:错误

  • 第12题:

    单选题
    下面函数原型中,()声明了fun为纯虚函数。
    A

    void fun()=0;

    B

    virtual void fun()=0;

    C

    virtual void fun();

    D

    virtual void fun(){};


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

  • 第13题:

    假定输人的字符串中只包含字母和*号。请编写函数proc,它的功能是:将字符串中 的前导*号全部删除,中间和后面的*号不删除。 例如,若字符串中的内容为****a*bc*def*g****,删除后,字符串中的内容则 应当是a*bc*def*g****。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填入所编 写的若干语句。 试题程序: include<stdio.h> include<conio.h> void proc(char*str) { } void main { char str[81]; printf("Enter a string:kn"); gets(str); proc(str); printf("The string after deleted:kn"); puts(str);}


    正确答案:
    void proc(char * str)
    {
    char*p=str;
    while(* p= =*)p++;//通过p的移动来达到使p指向第一个不是*号的字符
    for(;* p!=\0;p++,str++)//把从第一个不是*号的字符放到a中
    * str=* P:
    * str=\0;//最后用\0作为字符串结束标志
    }
    【解析】题目中要求将字符串中的前导*号全部删除,首先将指针P移动到第一个不是*的字符,将指针P之后的字符放入原来的字符串中,并为新的字符串添加结束符。

  • 第14题:

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

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

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

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

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


    正确答案:C

  • 第15题:

    有一个类A,以下为其构造函数的声明,其中正确的是( )。

    A.void A (int x){...}

    B.A (int x){...}

    C.a(int x){...}

    D.void a (int x){…}


    正确答案:B

  • 第16题:

    在一个类体的下列声明中,下确的纯虚函数声明星

    A.virtual voidvf0:0;

    B.void vf(int)=0;

    C.virtual int vf(int);

    D.virtual void vf(int) {}


    正确答案:A
    解析:本题考核纯虚函数的声明。声明纯虚函数的一般格式为:
      virtual类型>函数名>(参数表>)=0;

  • 第17题:

    有如下类声明: class SAMPLE { int n; public: SAMPLE(int i=0):n(i) { } void setValue(int nO); }; 下列关于getValue 成员函数的实现中,正确的是

    A.SAMPLE::setValue(int nO){ n=nO;}

    B.void SAMPLE::setValue(int nO){ n=nO;}

    C.void setValue(int nO){ n=nO;}

    D.(int nO){ n=nO;}


    正确答案:B
    解析:本题考查了成员函数的定义格式。在类外部对成员函数定义的一般格式为:返回类型>类名>::成员函数名>(参数表>)
      {
      函数体>
      }
      故本题的正确答案为选项B。

  • 第18题:

    下面的说明中,正确的函数定义是( )。

    A.void fun(void)

    B.void fun(void){}

    C.fun(int s){}

    D.fun(int s){return s+1;}


    正确答案:D

  • 第19题:

    下面的类定义中,如果要为其添加一个析构函数,对于析构函数定义正确的是( )。 class TlestClass { private: int a: public: TestClass(int giva_a=0) {a=give_a;} }

    A.~void TestClass (){}

    B.~TestClass void(){}

    C.void~TestClass(){}

    D.~TestClass(){}


    正确答案:D

  • 第20题:

    在下面的函数声明中,存在着语法错误的是()。

    • A、BC(int a, int)
    • B、BC(int, int)
    • C、BC(int, int=5)
    • D、BC(int x=6, int y)

    正确答案:D

  • 第21题:

    在C#程序中.入口函数的正确声明为:()

    • A、static int main(){……}
    • B、static void main(){……}
    • C、static void Main(){……}
    • D、static main(){……}

    正确答案:C

  • 第22题:

    以下正确的说法有()

    • A、C语言程序的基本组成单位是函数;
    • B、一个函数的类型为void,在定义时,可以省略void;
    • C、函数声明是一条C语句;
    • D、函数必须要有返回值;

    正确答案:A,C

  • 第23题:

    单选题
    下面的函数声明中,()是“void BC(int a, int b);”的重载函数
    A

     int BC(int x, int y);

    B

     void BC(int a, char b);

    C

     float AA(int a, char b);

    D

     int BC(int a, int b=0);


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