小编Rak*_*ram的帖子

如何在模板中返回正确类型的数据?

#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绕过参数doubleint类型时,我想要返回答案是double. 这里的类型,它返回32而不是32.8.

我如何获得我想要的输出?如何编写正确的big函数返回类型?

c++ templates function return-type function-templates

9
推荐指数
3
解决办法
368
查看次数