63. 在同一可访问区内有如下8个函数: ①double calculate(double x) ②double calculate(double x, double y); ③double calculate(double x.

admin2010-01-23  28

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

相关试题推荐
最新回复(0)