【发布时间】:2013-12-16 00:06:14
【问题描述】:
我正在尝试计算用户传入的两个数值的绝对值,但允许用户输入多种数据类型(即整数和双精度,或字符和浮点数)。我最初的想法是使用类似这样的函数:
template <class T1, class T2>
void findAbs(const T1& var1, const T2& var2)
{
cout<<"Enter two numbers: "<<endl;
cin>>var1>>var2;
cout<<abs(var1)<<" "<<abs(var2)<<endl;
}
如果这是正确的方法,我不知道如何在主函数中调用它,因为我似乎必须将参数声明为一种或另一种数据类型。任何帮助将不胜感激!
【问题讨论】:
-
你也应该向我们展示你如何调用 findAbs
标签: c++ function templates types