单选题
已知函数func的原型为 int rune(int,int); 则下列选项中,不能作为它的重载函数原型的是( )。
A、
bool func(int,int,char);
B、
int func(int,char);
C、
float func(int a,int);
D、
double func(double,int);
【正确答案】
C
【答案解析】
解析:C++中,两个函数是重载函数,必须具有相同的名字,且形参表或const属性不同,其中形参表不同又可以分为形参个数不同(例如选项A)或者形参类型不同(例如选项B、D),所以选项A、B、D都可以作为重载函数原型;函数不能仅仅基于不同的返回类型而实现重载,选项C不能作为重载函数原型,本题答案为C。
提交答案
关闭