函数重载声明问题?

来源:百度知道 编辑:UC知道 时间:2024/06/03 15:43:43
两个函数如下:
int abs(int);
double abs(double);
现在要调用上面这两个函数
请问我在函数开头怎样声明:是声明int abs(int)还是double abs(double)
或者是两个一起声明(不可以两个只声明一次吗?为什么)
int abs(int);
double abs(double);
谢谢!

int abs(int);
double abs(double);
两个都得声明,如果类似这种形式的话 建议用函数模板
template<typename T>
T abs(T a)
{
if (a<0)return -a;
return a
}

这样调用时直接abs(5)或者abs(5.5)系统会根据形参自动选择类型