下列不是函数重载所要求的条件是( )
A、
函数名相同
B、
参数个数不同
C、
参数类型不同
D、
函数返回值类型不同
【正确答案】:D
【题目解析】:
函数重载:是指在程序的同一范围内声明几个功能类似的同名函数。即前提是函数名相同,故A正确。
实现函数的重载必须满足下列条件之一:
(1)参数表中对应的参数类型不同。
(2)参数表中参数个数不同。
故BC正确。
要注意的是,返回值类型不能用来区分函数,也就是说,如果仅仅是返回值类型不同,则这两个函数不是重载的,编译器认为它们是重复定义,编译时会报错。故本题选D。