如何在函数中使用模板传递两种不同类型的参数?

时间:2017-09-18 03:27:35

标签: java c++ function templates

例如,让:

T div(T num1, T num2)

其中T是模板类型。

return num1/num2;

如果我们想要调用并返回第一个参数的数据类型的答案:

div(4.0,4);

功能定义应该做出哪些改变?我尝试过使用两个模板类,但是出错了。

1 个答案:

答案 0 :(得分:1)

对于C ++,您可以再添加一个模板参数,例如

template <typename T1, typename T2>
T1 div(T1 num1, T2 num2) {
    return num1/num2;
}