1.作用:
函数名可以相同,提高复用性
2.函数重载满足条件(关键):
1.同一个作用域下
2.函数名称相同
3.函数参数类型不同 或者 个数不同 或者 顺序不同
注意:函数的返回值不可以作为函数重载的条件
1.常见不满足函数重载代码案例(原因:不满足函数参数类型不同 或者 个数不同 或者 顺序不同):
#include<iostream>using namespace std;void fn() {cout << "fn的调用" << endl;
}void fn() {cout << "fn的调用!" << endl;
}int main() {fn();system("pause");return 0;
}
2.上面这个代码稍微改动一下就是函数重载
3.函数重载(类型不同)演示
#include<iostream>using namespace std;void fn(int a) {cout << "fn(int a)的调用!" << endl;
}void fn(double a) {cout << "fn(double a)的调用!" << endl;
}int main() {fn(3.14);system("pause");return 0;
}
4..函数重载(顺序不同)演示
#include<iostream>using namespace std;void fn(double a,int b) {cout << "fn(double a,int b)的调用!" << endl;
}void fn(int a,double b) {cout << "fn(int a,double b)的调用!" << endl;
}int main() {fn(3.14,10);system("pause");return 0;
}
5.函数的返回值不可以作为函数重载的条件 代码案例
#include<iostream>using namespace std;void fn(double a,int b) {cout << "fn(double a,int b)的调用!" << endl;
}int fn(double a, int b) {cout << "fn(double a,int b)的调用!" << endl;
}int main() {fn(3.14,10);system("pause");return 0;
}