函数重载
重载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;flo...
·
重载
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)就不能重载,虽然参数名和返回值不同,但是数据类型和顺序完全一样。
- 设置的重载函数要注意参数名要对应其相应的功能,不然影响程序的可读性。
更多推荐
已为社区贡献1条内容
所有评论(0)