标签:c style class blog code java
一个函数由这么几部分组成,函数名、参数个数、参数类型、返回值,就是把函数名字去掉以后,剩下的东西(返回值、参数、调用方式等)就是函数的签名。函数在重载时,利用函数签名的不同(即参数个数与类型的不同)来区别调用者到底调用的是那个方法。
构成重载的条件:参数类型不同,顺序不同或者参数个数不同(不严谨的),与返回值无关。
1 //C#中方法重载有:参数的顺序不同的方法称为重载这一条。 2 public static int Add(int j, double i) 3 { 4 int sum = 0; System.Console.Write("j + i ="); sum = (int)(i + j); 5 return sum; 6 } 7 public static int Add(double i, int j) 8 { 9 int sum = 0; System.Console.Write("i + j ="); sum = (int)(i + j); 10 return sum; 11 } 12 13 //调用时 14 int j = 2; 15 double i = 6; 16 System.Console.WriteLine(Add(j, i)); //调用Add(int j, double i)函数 17 System.Console.WriteLine(Add(i, j)); //调用Add(double i, int j)函数 18 19 //说明:调用时一定要申明变量,不能直接Add(5,6);这样使用, //因为数字可以被认为是double类型,程序不明白你是调用Add(int j, double i)函数还是Add(double i, int j)函数,就会报错。
1 //可变参数数组: 2 int sum(params int[] values) 3 4 //可变参数数组必须是最后一个 5 int sum(string name,params int[] values) 6 7 //主要应用于ADO.NET的SqlHelper
2014年6月7日08:51:30,布布扣,bubuko.com
标签:c style class blog code java
原文地址:http://www.cnblogs.com/skyl/p/3774068.html