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

解决方案 »

  1.   

    void fun(int a) 和void fun(int $a)是重载吗?是同一个函数,编译必定失败。不是重载,void fun(int a) 和void fun(string a)是重载
      

  2.   

    一个是int,还有一个是对int型的引用,我就不太确定了
      

  3.   

    void fun(int a)和void fun(int* a)才是重载...都什么眼神儿啊,还做程序员...
      

  4.   

    呵呵,编译器只会理解为变量名不同而已,并非指的是传递对int型的引用。
      

  5.   

    如果你要传递int型的引用,要这样写:
    void fun(ref int a){}
      

  6.   

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

  7.   

    顺口溜:同类,同名,不同参,与返回类型无关。同类:同一个类里。
    同名:相同方法名。
    不同参: 不同的参数。情况:
       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) 不能构成重载关系。