一、重载
1、重载示意
重载(Overload)是重新加载的意思,指的是同一个类中同名,但是参数列表不同的方法组(返回值不能区别函数是否重载),重载没有关键字。通俗点说重载是对内存中同一个类中的函数或方法进行重新加载的意思。
2、发生条件
必须发生在一个类中,函数名相同,参数类型或者个数不同构成重载,与返回类型无关。
如:
Public class Name
{
Public string GetName(string username)
{
Return
C语言的printf函数,参数的数量可以是可变的。使用 va_start 和 va_end 实现。
C++中,实现参数可变,可以用 overload。如果参数数量不是很多的话,可以一个参数实现一个函数,两个参数再实现一个函数,三个参数再实现一个函数…
或者使用C的方案。
C#中,也可以用 overload。或者 params 关键字。
下述代码除了演示 params 实现变数量的参数,还演示了 这些参数的类型不必相同。
下述代码的输出是:
代码如下:
1
2
one
two
aa
one
t