C++-----------------函数重载

C++-----------------函数重载,第1张

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 
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;
}

运行结果:

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/2889398.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-14
下一篇 2022-09-14

发表评论

登录后才能评论

评论列表(0条)

保存