什么是函数重载?
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
什么是函数重载?
重载决策是⼀种编译时机制,⽤于在给定了参数列表和⼀组候选函数成员的情况下,选择⼀个最佳函数成员来实施调⽤。函数重载就是⼀个类中有⼏个同名函数但参数表不同:
重载分为普通⽅法重载和基类(也就是⽗类)虚⽅法的重载!
普通⽅法的重载指的是:类中两个以上的⽅法(包括隐藏的继承⽽来的⽅法),取的名字相同,但使⽤的参数类型或者参数个数不同!
对基类⽅法的重载是函数重载的另⼀种特殊形式。在派⽣类中重新定义此虚函数!⽅法名称,返回值类型,参数表中的参数个数,类型,顺序都必须和基类中的虚函数完全⼀致!在派⽣类中声明对虚⽅法的重载,要求在声明中加上override关键字,⽽且不能有new,static或virtual修饰符!
例⼦:
void foo(int i);
void foo(double d);
void foo(System.Object obj);
PS:运算符重载 ^_^,附带说说,⼀直认为⽅法才可以重载,原来运算符号也可以重载!
所谓运算符的重载指同⼀个运算符可以进⾏不同类型参数的运算!⽐如“+”号,不仅可以进⾏各种数值类型的运算,还可以进⾏⼦串的加法运算!
运算符重载的⼀般形式是:
public static 返回类型 operator 运算符(参数)
{具体代码}
摘⾃雷⽶零度线博客