A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨立考 中级黑马   /  2012-9-28 21:05  /  1389 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

. 哪个答案和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;}
       

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

7 个回复

倒序浏览
ACD.    因为重载是指参数类型或参数个数不同
AC是参数类型不同
D参数个数不同

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
答案是A

重载的特点
1.、函数有不同参数。   2、函数有不同参数类型,
在相同的声明域中的函数名相同的,而参数表不同的

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 无论对错,鼓励回答

查看全部评分

回复 使用道具 举报
答案为:ABCD
原因:函数重载与函数名前的修饰符无关,即你的程序里面的void和int和函数重载无关。
而函数重载的定义是:1.函数名相同 2.函数参数个数不同。3.函数参数类型不同。所以可以看出为ABCD。

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 无论对错,鼓励回答

查看全部评分

回复 使用道具 举报
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;}//改变了返回类型和参数列表是重载

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
ACD

重载只和参数列表有关系,和返回值类型没关系

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
翁鹏 高级黑马 2012-9-28 21:42:41
7#
ACD         

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
张淼 中级黑马 2012-9-28 21:51:15
8#
哪个答案和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。 重载的特点是函数名相同,参数列表的个数、类型或者顺序不同,与返回值类型无关。而函数的重写就不可以改变返回值类型。

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马