这是功能
template <typename T> T sum(T *x, T *y)
{
T z(0);
z=*x+*y;
return z;
}
我现在正在学习模板。
这是我在主子程序中尝试做的事情:
int i(1), j(2);
long p(12), q(3);
std::cout<<sum(&i,&j)<<" is the output\n";
std::cout<<sum(&((long)i),&q)<<" is the second output\n";
位 sum(&((long)i),&q) 不起作用。无论如何,我可以使用变量 i 调用函数,而不必将其值放入另一个 long 类型的变量中,而不是使用这个其他变量调用函数 sum ?我可以理解我编写模板的方式,它会生成两个参数类型相同的函数。我想让它生成具有两种不同类型的参数函数一点也不难,我想这是另一种选择。