重载

1、定义:具有相同功能的函数整合到一个函数上,本质就是多个功能相同的函数公用一个函数名。
2、编写函数abs能处理不同类型的数据

#include<iostream>
using namespace std;
int abs(int a);
float abs(float a);
double abs(double a);
int main()
{
	int a=-5;
	float c=-2.4f;
	double e=-3e-9;
	cout<<abs(a)<<endl;//***一定要注意a,b,c一定要分段写!不要连在一起写,会出错!!*** 
	cout<<abs(c)<<endl;
	cout<<abs(e)<<endl;
	return 0;
 } 
 int abs(int a)
 {
 	cout<<"abs(int a)"<<endl;
 	return(a>0?a:-a);
 }
 float abs(float a)
 {
 	cout<<"abs(float a)"<<endl;
 	return(a>0?a:-a);
 }
 double abs(double a)
 {
 	cout<<"abs(double a)"<<endl;
 	return(a>0?a:-a);
 }

3、注意事项

  • 重载函数中,任意 两个函数参数表中的参数个数,各参数的数据类型和顺序不能完全一样。例如 int func(int a,char b) 和float func(int c,char d)就不能重载,虽然参数名和返回值不同,但是数据类型和顺序完全一样。
  • 设置的重载函数要注意参数名要对应其相应的功能,不然影响程序的可读性。
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐