在同一作用域内,具有相同函数名字,单是函数类型,参数类型和个数不完全相同。功能大体相同时部分不同时统一命名需要用到函数重载。
在调用时根据语句中的实参个数和类型来判断应该调用哪个函数。
例如:
#include<iostream>
using namespace std;
void Max(int a,int b){
cout<<"Max 1"<<endl;
}
void Max(double a,double b){
cout<<"Max 2"<<endl;
}
void Max(int a,int b,int c){
cout<<"Max 3"<<endl;
}
运算符重载也是对一个运算符进行重载拥有不同的功能。
例:
返回值类型 operator 运算符名称 (形参表列){
//TODO
}