c++函数重载的条件
1、函数名相同
2、参数不同
注意:返回值对函数重载没有影响
调用函数时,系统会根据用户传参选择调用指定函数
eg:
int add(int x, int y); // a
int add(char x, char y); //b
char add(int x,int y); //c
int add(int x, int y, iny z); // d
//函数a和函数b是重载关系
//函数a和函数c是相同的两个函数,重复定义
//函数a和函数d是重载关系
//函数c和函数d是重载关系
int add(int x, double y); //e
int add(double x, int y); //f
//函数e和函数f也是重载关系
add(2, 3); //调用函数a
add('a', 'b'); //调用函数b
add(2, 3, 4); //调用函数d
简单例子:
/*===============================================
* 文件名称:func_reload.cpp
* 创 建 者:
* 创建日期:2022年09月13日
* 描 述:
================================================*/
#include <iostream>
using namespace std;
int add(int x,int y)
{
return x+y;
}
int add(int x,char y)
{
return x+y;
}
double add(double x,double y)
{
return x+y;
}
int main()
{
int a=1;
int b=2;
int c=5;
char d='a';
double e=123.4;
double f=234.554;
cout << add(a,b) <<endl;
cout << add(c,d) <<endl;
cout << add(e,f) <<endl;
return 0;
}
运行结果: