首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数模板定义: template<typename T1,typename T2 typename T3> T2 plus(T1 t1, T3 t3){return t1+t3;} 则以下调用中正确是
有如下函数模板定义: template<typename T1,typename T2 typename T3> T2 plus(T1 t1, T3 t3){return t1+t3;} 则以下调用中正确是
admin
2013-02-27
48
问题
有如下函数模板定义: template<typename T1,typename T2 typename T3> T2 plus(T1 t1, T3 t3){return t1+t3;} 则以下调用中正确是
选项
A、plus(3,5L);
B、plus<>(3,5L);
C、plus<int>(3,5L);
D、plus<int, double>(3,5L);
答案
D
解析
本题考核函数模板的使用。C++中对函数模板的调用有时候只使用了函数实参,而没有使用模板实参,模板实参都被省略了,但模板实参的省略并不是必然的,而是有条件。模板实参不能省略的情况有:从模板函数实参表获得的信息有矛盾;需要获得特定类型的返回值,而不管参数的类型如何;虚拟类型参数没有出现在模板函数的形参中;函数模板含有常规形参。题中定义的函数模板中虚拟类型参数T2没有出现在模板函数的形参列表中,所以在调用时不能省略,D选项的调用省略了T3,这是允许的。
转载请注明原文地址:https://www.kaotiyun.com/show/t4Vp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>intfun(intx,inty){if(x!=y)return((x+y)/2);elsereturn(x);}main(){inta:4,b=5,c=6;printf("Nd
以下程序拟调用getmax函数,找出四个变量中最大的一个,但程序不完整:#include<stdio.h>intgetmax(intx,inty){returnx>yx:Y;)voidmain(){inta,b,C,d,mx;sca
以下关于结构化程序设计的叙述中正确的是()。
设数据元素的集合D={1,2,3,4,5},则满足下列关系R的数据结构中为线性结构的是()。
以下程序段中的变量已正确定义 for(i=0;i<4;i++,i++) for(k=1;k<3;k++);printf("*"): 该程序段的输出结果是()。
若变量已正确定义,有以下程序段“i=0;doprintf("%d,",i);while(i++);printf("%d\n",i);”,程序段的运行结果是()。
以下说法错误的是()。
随机试题
HIV感染的新生儿发展为AIDS后,临床表现包括
妇女保健的主要任务有哪些?
基因表达中的诱导现象是指
目前在我国农村,社区健康教育一般指()
陆先生,72岁,因右下肢股骨颈骨折入院,给予患肢持续牵引复位,病人情绪紧张,主诉患肢疼痛。评估病人后,护士应首先解决的健康问题是()。
关于数罪并罚,下列哪些选项是符合《刑法》规定的?(2011—卷二—57,多)
被调查者不愿告诉实情而拒绝回答属于()。
下列不属于元代官修史书的是()。
每张彩票中尾奖的概率为某人购买了20张号码杂乱的彩票,设中尾奖的张数为X,则X服从()分布.
方程|x一1|+|y一1|=1所表示的图形是().
最新回复
(
0
)