C++学习--函数重载

C++支持函数的重载,函数的重载说的是在同一个程序出现多个同名的函数,实现的是同一类的功能。例如:求和,有时需要求整型的和、有时求浮点型的和,有时求和的个数不同。所以,函数的重载在这方面给程序提供了极大的便利。

函数重载需要参数个数、参数类型或者参数顺序三者至少要有一种不同。因为系统是根据参数找到对应的函数进行调用的。而函数返回值的类型可以相同可以不相同。

1.参数个数不同

int add(int,int);
int add(int,int,int);

值得注意的是,当函数带有默认参数的函数重载

例如下面:传2个参数时,发生冲突

int add(int,int,int=10);//可传2-3个参数
int add(int,int);//传2个参数,无法调用

2.参数的类型不同

参数的类型不同重载是没有问题的

int func(int,float);
int func(int,int);

3.参数的顺序不同

int func(int,float);
int func(float,int);

4.错误重载

仅仅是返回值类型不同是不能重载的

int func(int);
float func(int);
char func(int);

猜你喜欢

转载自blog.csdn.net/weixin_40850689/article/details/82958834
今日推荐