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;
}