1.函数标签
包含:函数名称和函数参数
2.重载
(1)与函数标签有关;
(2)函数名相同;
(3)函数参数不同:
参数类型不同;
参数个数不同;
参数顺序不同;
(4)与返回值类型(函数类型)和变量名称无关
如下代码:
void max(){}
int max(){
return 0;
}
编译报错:该函数已经声明
而如下代码为函数重载,没有问题:
void max(){}
int max(int a){
return 0;
}
(5)重载是编译器完成的
编译器在编译时会根据标签名来绑定调用不同的方法。