13,825
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
using namespace std;
int abs(int a);//当参数为整型数据时的函数原型
float abs(float a);//当参数为浮点型数据时的函数原型
double abs(double a);//当参数为双精度型数据时的函数原型
int main()
{
int a = -5, b = 3;
float c = -2.4f, d = 8.4f;
double e = -3e-9, f = 3e6;
cout << "a=" << abs(a) << endl << "b=" << abs(b) << endl;//输出函数返回的结果
cout << "c=" << abs(c) << endl << "d=" << abs(d) << endl;
cout << "e=" << abs(e) << endl << "f=" << abs(f) << endl;
return 0;
}
int abs(int a)//函数定义
{
cout << "int abs" << endl;//显示运行了哪个函数
return (a >= 0 ? a : -a);//如果a大于等于零则返回a,否则返回-a。
}
float abs(float a)
{
cout << "float abs" << endl;
return (a >= 0 ? a : -a);
}
double abs(double a)
{
cout << "double abs" << endl;
return (a >= 0 ? a : -a);
}