函数重载概念: 用一个函数名定义不同的函数,当函数名和不同的参数搭配是函数的含义不同。
重载规则: 1.函数名需相同。 2.参数的个数、参数的顺序和参数的类型不同均可构成重载。 3.在同一作用域 4.返回值类型不同不能构成重载。 5.对实参是否有影响,如volatile/const修饰的指针或引用时,也可以构成重载。
代码语言:javascript复制int fun(int a,int b); //可以
int fun(float a,float b); //可以
int fun(char a,char b); //可以
float fun(int a,int b); //不可以
int fun(int a,float b);//可以
int fun(float a,int b);//可以
int func(int *p);
int func(const int *p);
int fun(int& a);
int fun(const int& a);