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

题目
单选题
下面的函数声明中,()是“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);

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

A.void BC(int a,int)

B.void Bd(int,int)

C.void BE(int,int=5)

D.int BF(int x;int y)


正确答案:D

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

第2题:

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

A.int AA(int a,int);

B.int *BB (int,int);

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

D.void*DD (x,y);


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

第3题:

下列函数原型声明中错误的是

A.void Fun(int x=O,int y=0);

B.void Fun(int x,int y);

C.void Fun(int x,int y=0);

D.void Fun(int x=0,int y);


正确答案:D
解析:本题考核函数的定义方法和调用方法。说明一个函数的格式为:函数类型>函数名>,(下函数参数表>);在C++中,允许在函数的说明或定义时给一个或多个参数指定默认值。但一旦为某个给定参数定义了缺省值,必须为后继的所有参数也定义缺省值。由此可知,选项D是错误的。

第4题:

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

A.virtual voidvf0:0;

B.void vf(int)=0;

C.virtual int vf(int);

D.virtual void vf(int) {}


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

第5题:

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

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

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

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

D.void a (int x){…}


正确答案:B

第6题:

若已经声明了函数原型“void fun(int a,double b=0.0);”,则下列重载函数声明中正确的是( )。

A.void fun(int a=90,double b=0.0);

B.int fun(int a,double B);

C.void fun(double a,int B);

D.bool fun(int a,double b=0.0);


正确答案:C
解析:此题考查的是函数重载。在C++语言中,允许定义一系列函数名相同,但形参的个数和类型不完全相同的函数,即函数的重载。重载函数对返回值类型不做要求,返回值类型也不参与区分函数的重载形式。选项A)中参数表相同,返回类型也相同,所以错误。选项B),选项D)中相同参数表,不同返回类型所以错误。

第7题:

以下基类中的成员函数,表示纯虚函数的是( )。

A.virtual void vf(int);

B.void vf(int)=0;

C.virtual void vf( )=0;

D.virtual void vf(int){ }


参考答案:C

第8题:

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

A.virtual void vf()=0;

B.void vf(int)=0;

C.virtual int vf(int);

D.virtual void vf(int) {}


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

第9题:

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

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。

第10题:

在下面的函数声明中,______ 是“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),则参数个数和返回值等都要与其相同。

更多相关问题