早教吧 育儿知识 作业答案 考试题库 百科 知识分享

c++函数模板的问题这道题为什么选A(25)有函数模板声明和一些变量定义如下:template

题目详情
c++函数模板的问题
这道题为什么选A
 (25)有函数模板声明和一些变量定义如下:
  template   double dl,d2;
  则下列调用中,错误的是
  A)sum  B)sum(d1,d2);
  C)sum(d1,d2);
  D)sum(d1,d2);
▼优质解答
答案和解析
错误的是D,因为T2,T3都可以从调用的函数参数中推断出类型,T1不行,故要显式为模板类提供类型参数。追问我觉得你说得不对,我们书里有一个例子,也是没有说明返回类型的
template
T Max(T a,T b)
{return a>b?a:b;
}
调用的时候这样调用
Max(i1,i2)
所以我觉得你说得不对回答template T Max(T a,T b) 只要求一个类型啊,你调用Max(i1,i2)已提供了给它了,肯定可以这样调用的啊!
看了c++函数模板的问题这道题为什...的网友还看了以下: