c++函数重载概念及重载规则

2022-02-24 15:39:01 浏览数 (2)

函数重载概念: 用一个函数名定义不同的函数,当函数名和不同的参数搭配是函数的含义不同。

重载规则: 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);

0 人点赞