就是两个函数名字一样,参数的个数、类型、顺序不一样。比如:
void func(int a, double b){
......
}
// 个数
void func(int a, double b, int c){
......
}
// 类型
void func(double a, double b){
......
}
// 顺序
void func(double a, int b){
......
}
注意下面也算:
void func(int &a){
......
}
void func(const int &a){
......
}
带有默认参数时,不要出现下面这种二义性:
void func(int a, int b = 10){
......
}
void func(int a){
......
}
int main(){
func(10);// 不知道该调用哪个
func(10, 20);// 这个可以
return 0;
}