试题与答案

在同一可访问区内有如下8个函数: ①double calculate(double

题型:单项选择题

题目:

在同一可访问区内有如下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)。
那么关于函数重载的说法中,不正确的是 (63)

A.②③④⑤中任两个函数均构成重载
B.①③构成重载
C.②⑧肯定构成重载,⑥⑦也肯定构成重载
D.④⑧构成重载

答案:

参考答案:D

解析:“overload”翻译过来就是:超载,或过载,或重载,即超出标准负荷。在日常生活中我们经常要清洗一些东西,比如洗车、洗衣服。尽管我们说话的时候并没有明确地说用洗车的方式来洗车,或者用洗衣服的方式来洗一件衣服,但是谁也不会用洗衣服的方式来洗一辆车,否则等洗完时车早就散架了。我们并不要那么明确地指出来就心知肚明,这就有重载的意思了。对于同一可访问区内被声明的几个具有不同参数列的(参数的类型、个数、顺序不同)同名函数,程序会根据不同的参数列来确定具体调用哪个函数,这种机制叫重载。重载不关心函数的返回值类型。

试题推荐
微信公众账号搜索答案