void fun(int a) 和void fun(int $a)是重载吗?

heartsmile2 2009-12-11 10:38:40
void fun(int a) 和void fun(int $a)是重载吗?
...全文
234 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
RogerXi 2009-12-11
  • 打赏
  • 举报
回复
不是吧
方法签名是一样的
cstester 2009-12-11
  • 打赏
  • 举报
回复
顺口溜:同类,同名,不同参,与返回类型无关。

同类:同一个类里。
同名:相同方法名。
不同参: 不同的参数。情况:
1.相同参数个数。但是类型不同 (int a)和(string a)
2.类型相同,个数不同。(int b)和(int b,int bb)
3.类型个数都不同。(int b)和(string a,string b)
造成重载的方法和返回类型不存在任何关系:
void MethodName(int a) 和 string MethodName(int a) 不能构成重载关系。
Dobzhansky 2009-12-11
  • 打赏
  • 举报
回复
void fun(int)void fun(int) 是重载吗?
cpliu903 2009-12-11
  • 打赏
  • 举报
回复
compile 就知啦
qldsrx 2009-12-11
  • 打赏
  • 举报
回复
如果你要传递int型的引用,要这样写:
void fun(ref int a){}
qldsrx 2009-12-11
  • 打赏
  • 举报
回复
呵呵,编译器只会理解为变量名不同而已,并非指的是传递对int型的引用。
vrhero 2009-12-11
  • 打赏
  • 举报
回复
void fun(int a)和void fun(int* a)才是重载...都什么眼神儿啊,还做程序员...
风龙-3 2009-12-11
  • 打赏
  • 举报
回复
是重载,覆盖是指子类覆盖父类,需要函数名称和参数相同
vrhero 2009-12-11
  • 打赏
  • 举报
回复
这是异常...
kap007 2009-12-11
  • 打赏
  • 举报
回复
试试就知道了
tzc 2009-12-11
  • 打赏
  • 举报
回复
是同一个函数
zhujiazhi 2009-12-11
  • 打赏
  • 举报
回复
you can try...
erydemimi 2009-12-11
  • 打赏
  • 举报
回复
不是
bancxc 2009-12-11
  • 打赏
  • 举报
回复
这叫覆盖
heartsmile2 2009-12-11
  • 打赏
  • 举报
回复
一个是int,还有一个是对int型的引用,我就不太确定了
zetee 2009-12-11
  • 打赏
  • 举报
回复
void fun(int a) 和void fun(int $a)是重载吗?

是同一个函数,编译必定失败。不是重载,

void fun(int a) 和void fun(string a)是重载
ztenv 2009-12-11
  • 打赏
  • 举报
回复
重载的规则是什么呢?
1、函数名相同,
2、函数的参数不同(类型,个数)

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧