早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

在同一可访问区内有如下8个函数:①doublecalculate(double x)②doublecalculate(double x, dou

题目

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