单选题
在同一可访问区内有如下8个函数: ①double calculate(double x) ②double calculate(double x, double y); ③double calculate(double x. int y); ④double calculate(int x, double y); ⑤double calculate(int x); ⑥float calculate(float x); ⑦float calculate(double x); ⑧float calculate(int x,double y)。那么关于函数重载的说法中,不正确的是 {{U}}(63) {{/U}}。
【正确答案】
D
【答案解析】“overload”翻译过来就是:超载,或过载,或重载,即超出标准负荷。在日常生活中我们经常要清洗一些东西,比如洗车、洗衣服。尽管我们说话的时候并没有明确地说用洗车的方式来洗车,或者用洗衣服的方式来洗一件衣服,但是谁也不会用洗衣服的方式来洗一辆车,否则等洗完时车早就散架了。我们并不要那么明确地指出来就心知肚明,这就有重载的意思了。对于同一可访问区内被声明的几个具有不同参数列的(参数的类型、个数、顺序不同)同名函数,程序会根据不同的参数列来确定具体调用哪个函数,这种机制叫重载。重载不关心函数的返回值类型。