首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数模板声明: template<typename T> T Max(T a,T b){return(a>=b)? a:b;} 下列对函数模板Max( )的调用中错误的是
有如下函数模板声明: template<typename T> T Max(T a,T b){return(a>=b)? a:b;} 下列对函数模板Max( )的调用中错误的是
admin
2013-02-27
25
问题
有如下函数模板声明:
template<typename T>
T Max(T a,T b){return(a>=b)? a:b;}
下列对函数模板Max( )的调用中错误的是
选项
A、Max(3.5,4.5)
B、Max(3.5,4)
C、Max<double>(3.5,4.5)
D、Max<double>(3.5,4)
答案
B
解析
本题考核函数模板的使用。引用模板函数和引用一般的函数在语法形式上没有任何区别。所有的类型替换都是编译器在幕后悄悄进行的。但是要注意的是说明一个函数模板后,当编译系统发现有一个对应的函数调用时,将根据实参中的类型来确定是否匹配函数模板中对应的形参。例如,本题中的B选项,编译系统从第一个参数"3.5"获得的信息是"T对应于double",而从第二个参数"4"处获得的信息是"T对应于int",二者相互矛盾,在编译时会产生错误。对于D选项中紧跟在函数名后的<double>就是模板实参表,通过它通知编译系统在调用过程中,将int型的参数"4"将换成double型。
转载请注明原文地址:https://kaotiyun.com/show/adVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序 #include<stdio.h> intadd_more(inta,intb) { returna+b-2; } main() { inti; for(i=0;i<4;i++) pri
有以下程序 #include<stdio.h> intfun(intx,inty) {if(x!=y)return((x+y)/2); elsereturn(x); } main() {inta=4,b=5,c=6; p
有以下程序: #include<stdio.h> intf(intx); main() { intn=1,m; m=f(f(f(n))); printf("%d\n",m); } intf(intx) { r
有以下程序: #include<stdio.h> doublef(doublex); main() { doublea=0;inti; for(i=0;i<30;i+=10)a+=f((double)i); printf(
操作系统在控制和管理进程过程中,进程存在的唯一标志是数据结构()。
C++中的类有两种用法:一种是类的实例化,即生成类的对象,并参与系统的运行,另一种是通过()派生出新的类。
当+运算符被重载为友元函数时,友元运算符Obj1+obj2被C++编译器解释为______。
有如下的运算符重载函数定义:doubleoperator+(inti,intk){returndouble(i+k);}但定义有错误,对这个错误最准确的描述是()。
若深度为5的完全二叉树的第5层有3个叶结点,则该二叉树一共有【】个结点。
随机试题
应谨慎使用倍他司汀的患者有
A.经期先后不定,量少,色淡,质稀,头晕乏力B.经期先后不定,量多或少,色黯有块,乳房、小腹胀痛C.经期先后不定,量少,色淡黯,质稀,腰膝酸软,头晕耳鸣D.经期先后不定,量或多或少,色黯红有血块,小腹胀痛,腰骶酸痛,小便清长E.经期先后不定,量多,
磺胺类药物是酶的竞争性抑制剂,和酶的底物具有类似的结构,通过抑制酶的活性杀死细菌。
下列图示方法中,可用来表达进度计划的有()。
结账前要进行的检查包括()。
根据《反不正当竞争法》的规定,()降价至低于成本不属于不正当竞争行为。
简述幼儿园教学活动的方法。
2016年8月5日,第三十一届夏季奥林匹克运动会开幕,本届奥运会的举办城市是()
《梨俱吠陀》
假定窗体的名称为fTest,将窗体的标题设置为"Sample"的语句是( )。
最新回复
(
0
)