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

admin2021-02-22  19

问题 若已经声明了函数原型“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

解析 函数不能仅仅基于不同的返回类型而实现重载,选项B中只有返回值不同,所以选项B、D错误;出现在相同作用域中的两个函数,如果具有相同的名字而形参表不同,则称为重载函数,形参表的不同,是指形参个数或类型不同;默认实参并没有改变形参的类型和个数,所以仅仅基于默认实参,也不能实现函数重载,选项A错误;选项C中形参对应的类型不同;本题答案为C选项。
转载请注明原文地址:https://kaotiyun.com/show/2hfp777K
0

最新回复(0)