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

admin2009-08-25  24

问题 若已经声明了函数原型“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)中相同参数表,不同返回类型所以错误。
转载请注明原文地址:https://kaotiyun.com/show/dEjp777K
0

最新回复(0)