基本概念:
作用:函数名可以相同,提高复用性
函数重载满足的条件:
1.同一作用域
2.函数名相同
3.函数参数类型不同,个数不同,顺序不同
基本规则就上面那几条,不多说了,开始难一些的东西:
1.函数的返回类型不能当作重载的条件:
void func()
{
cout << "我好帅" << endl;
}
int func()
{
cout << "我好帅" << endl;
}
以上代码会出现下图报错,也就是说一个是void 另外一个是int返回类型不同的函数,不满足重载函数的条件
2.引用作为函数重载的条件:
#include<iostream>
using namespace std;
void func(int &a)
{
cout << "func(int &a)的调用" << endl;
}
void func(const int &a)
{
cout << "func(const int &a)的调用" << endl;
}
int m