首页 > 试题广场 >

假设有函数模板定义如下: template M

[单选题]
假设有函数模板定义如下:template <typename T>    Max( T a, T b ,T &c)    { c= a + b; }    下列选项正确的是( )。
  • int x, y; char z;
    Max( x, y, z );
  • double x, y, z;
    Max( x, y, z );
  • int x, y; float z;	
    Max( x, y, z );
  • float x; double y, z;
    Max( x, y, z );
类型一致
发表于 2018-05-21 18:34:49 回复(2)
考验的是类型参数化取值的特性,需要类型一致才能满足题目需求,如果需要不一致的模板可以定义多种模板类型参数
发表于 2018-09-24 22:47:40 回复(0)
函数模板的自动类型推导,类型是一致的。不能类型不一致。
发表于 2019-09-07 20:04:52 回复(0)
Max( T a, T b ,T &c)  ,谁可以解释一下T &c哇
发表于 2022-03-23 21:37:31 回复(1)
Max函数不需要显式类型吗
发表于 2021-06-17 19:03:38 回复(0)
通过所给的函数模板可以看出,a,b,c 三个参数的类型应该是一致的
发表于 2020-12-11 09:39:39 回复(0)