2 lj790795409 lj790795409 于 2014.05.30 13:37 提问

C++ 函数重载与函数模板

①定义三个求绝对值的重载函数,分别实现求整型、单精度和双精度实型的绝对值。
②定义一个求绝对值的函数模板。

2个回答

lym753024200
lym753024200   2014.05.30 14:54

unsigned Abs( int, int);
unsigned Abs( float, float);
unsigned Abs( double, double);

template
T Abs( T, T);

lym753024200
lym753024200 像老板似的。。。
接近 4 年之前 回复
lj790795409
lj790795409 可不可以给个完整的程序代码
接近 4 年之前 回复
Firas
Firas   2014.07.08 23:32

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;
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!