问题 单项选择题

已知函数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

解析: 若重载函数名相同,则通过参数个数和参数类型的不同来区分该调用哪个重载函数。调用重载函数时,函数返回值类型不在参数匹配检查之列。因此,若两个函数的参数个数和类型都相同,而只有返回值类型不同,则不允许重载。

填空题
多项选择题