目录
函数重载的定义
函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 顺序)必须不同,常用来处理实现功能类似数据类型不同的问题
函数重载的使用
#include<iostream>
using namespace std;
int Add(int x, int y) //函数重载int,int
{
cout << "int" << endl;
return x + y;
}
double Add(double x, double y) //函数重载double,double
{
cout << "double" << endl;
return x + y;
}
int main()
{
int a = 1;
int b = 2;
double c = 3;
double d = 4;
cout << Add(a, b) << endl;
cout << Add(c, d) << endl;
return 0;
}
我们发现a,b调用了int类型的函数,c,d调用了double类型的函数
注意:
#include<iostream>
using namespace std;
void swap(int& a, int& b)
{
cout << "a";
}
void swap(int a, int b)
{
cout << "b";
}
int main()
{
int a = 0;
int b = 0;
swap(a, b);
return 0;
}
传引用参数的函数和传值的函数不构成重载