函数重载
在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或类型 或类型顺序)不同,常用来处理实现功能类似,数据类型不同的问题。
例子:
#include<iostream>
using namespace std;
//类型不同
int Sub(int left, int right)
{
cout << "int Sub(int left , int right)" << endl;
return left - right;
}
double Sub(double left, double right)
{
cout << "double Sub(double left , double right)" << endl;
return left - right;
}
//参数顺序不同
void func(int x, char y)
{
cout << "void func(int x , char y)" << endl;
}
void func(char y, int x)
{
cout << "void func(char y , int x)" << endl;
}
//参数个数不同
void f()
{
cout << "void f()" << endl;
}
int f(int a)
{
cout << "void f(int a)" << endl;
return a;
}
int main()
{
Sub(5, 4);
Sub(3.6, 2.5);
func(3, 'a');
func('a', 3);
f();
f(10);
}