问题
单项选择题
已知函数fun的原型为 int fun(int,int,int); 下列重载函数原型中错误的是
A.char fun(int,int);
B.double fun(int,int,double);
C.int fun(int,char*);
D.float fun(int,int,int);
答案
参考答案:D
解析: 若重载函数名相同,则通过参数个数和参数类型的不同来区分该调用哪个重载函数。调用重载函数时,函数返回值类型不在参数匹配检查之列。因此,若两个函数的参数个数和类型都相同,而只有返回值类型不同,则不允许重载。