方法重载:可以在一个类中定义几个同名的方法,这些方法带有不同类型或数量的参数(只是返回值不同不行)
注意
:
1
.最好避免在不同的方法中复制相同的代码
2
.不要写出含义模糊的重载。使开发人员不清楚调用哪一个函数。
例如
void test(ushort s); void test(ulong l); test(5)
就可能引起调用的错误。
使用方法重载的场合:
1.
默认的参数
//C++
允许显式指定默认参数
void test(int x, int y=10)
void test(int x, int y)
void test(int x)
{
test(x,10)
}
2.
不同的输入类型
3.
不同的输出类型(可使用
out
参数区分,不过简洁的设计方法:设计一个结构作为
out
参数返回,避免使用结构)