#include <iostream>
using namespace std;
template <class X, class Y>
Y big(X a, Y b)
{
if (a > b)
return (a);
else return (b);
}
int main()
{
cout << big(32.8, 9);
}
Run Code Online (Sandbox Code Playgroud)
在这里,我在 CPP 中使用模板,所以当我调用函数big绕过参数double和int类型时,我想要返回答案是double. 这里的类型,它返回32而不是32.8.
我如何获得我想要的输出?如何编写正确的big函数返回类型?