①定义三个求绝对值的重载函数,分别实现求整型、单精度和双精度实型的绝对值。
②定义一个求绝对值的函数模板。
unsigned Abs( int, int);
unsigned Abs( float, float);
unsigned Abs( double, double);
template
T Abs( T, T);
int abs(int a){
return a < 0 ? -a : a;
}
float abs(float a){
return a < 0.f ? -a : a;
}
double abs(double a){
return a < 0. ? -a : a;
}
template < typename T >
T abs(T a){
return a < 0 ? -a : a;
}