黑马程序员技术交流社区
标题:
重载
[打印本页]
作者:
杨立考
时间:
2012-9-28 21:05
标题:
重载
. 哪个答案和show函数重载。()
class Demo
{
void show(int a,int b,float c){}
}
A.void show(int a,float c,int b){}
B,void show(int a,int b,float c){}
C.int show(int a,float c,int b){return a;}
D.int show(int a,float c){return a;}
作者:
高照
时间:
2012-9-28 21:12
ACD. 因为重载是指参数类型或参数个数不同
AC是参数类型不同
D参数个数不同
作者:
王宝龙
时间:
2012-9-28 21:22
答案是A
重载的特点
1.、函数有不同参数。 2、函数有不同参数类型,
在相同的声明域中的函数名相同的,而参数表不同的
作者:
胡斌
时间:
2012-9-28 21:29
答案为:ABCD
原因:函数重载与函数名前的修饰符无关,即你的程序里面的void和int和函数重载无关。
而函数重载的定义是:1.函数名相同 2.函数参数个数不同。3.函数参数类型不同。所以可以看出为ABCD。
作者:
王贵朝
时间:
2012-9-28 21:39
A.void show(int a,float c,int b){} //参数位置改变了,是重载
B,void show(int a,int b,float c){} //返回类型和参数都没改变,是重写
C.int show(int a,float c,int b){return a;} //改变了返回类型和参数列表是重载
D.int show(int a,float c){return a;}//改变了返回类型和参数列表是重载
作者:
李润根
时间:
2012-9-28 21:41
ACD
重载只和参数列表有关系,和返回值类型没关系
作者:
翁鹏
时间:
2012-9-28 21:42
ACD
作者:
张淼
时间:
2012-9-28 21:51
哪个答案和show函数重载。()
class Demo
{
void show(int a,int b,float c){}
}
A.void show(int a,float c,int b){} \\与原函数参数列表顺序不同
B,void show(int a,int b,float c){} \\与原函数完全相同,不构成重载
C.int show(int a,float c,int b){return a;} \\与原函数参数列表顺序不同,返回值无影响
D.int show(int a,float c){return a;} \\与原函数参数列表个数不同
答案为:ACD。 重载的特点是函数名相同,参数列表的个数、类型或者顺序不同,与返回值类型无关。而函数的重写就不可以改变返回值类型。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2