已知函数rune的原型为int rune(int,int); 则下列不能作为它的重载函数原型的是( )。

admin2020-07-23  15

问题 已知函数rune的原型为int rune(int,int);
    则下列不能作为它的重载函数原型的是(    )。

选项 A、bool func(int,int,bool);
B、void rune(int a,int b);
C、int rune(int,char);
D、float func(double,int);

答案B

解析 本题考查的是函数的重载出现在相同作用域中的两个函数,如果具有相同的名字而形参表不同,则称为重载函数。其中形参表不同分为形参类型不同和形参个数不同两种情况。选项A中,形参个数不同,属于重载函数,正确;选项C中,形参类型不同,正确;选项D中,形参类型不同,正确;重载函数不能仅仅基于不同的返回类型而实现重载,选项B中,只有函数的返回类型不同,所以不能作为题意中的重载函数,错误。答案为B选项。
转载请注明原文地址:https://kaotiyun.com/show/Qnyp777K
0

最新回复(0)