首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数模板定义: template<typename T1,int a2,int a3> T1 sum(T1 a1) { return(a1+a2+a3); } 则以下调用中正确的是
有如下函数模板定义: template<typename T1,int a2,int a3> T1 sum(T1 a1) { return(a1+a2+a3); } 则以下调用中正确的是
admin
2013-02-27
40
问题
有如下函数模板定义: template<typename T1,int a2,int a3> T1 sum(T1 a1) { return(a1+a2+a3); } 则以下调用中正确的是
选项
A、sum<int,4,3>(5);
B、sum<4,3>(5);
C、sum<int,int,int>(5);
D、sum(5);
答案
A
解析
本题考核函数模板的使用。C++中对函数模板的调用有时候只使用了函数实参,而没有使用模板实参,模板实参都被省略了,但模板实参的省略并不是必然的,而是有条件。模板实参不能省略的情况有:从模板函数实参表获得的信息有矛盾;需要获得特定类型的返回值,而不管参数的类型如何;虚拟类型参数没有出现在模板函数的形参中;函数模板含有常规形参。题中定义的函数模板中含有常规形参,常规形参的信息无法从模板函数的实参表中获得,因此在调用时必须显式地给出对应于常规参数的模板实参。注意,sum的第一个模板实参的信息可以从模板函数的实参表中获得,但由于它位于不可省略实参的前面,因此不能省略,所以只有A选项的调用格式是正确的。
转载请注明原文地址:https://kaotiyun.com/show/iaVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下选项中叙述正确的是()。
有以下程序:#include<stdio.h>main(){doublex=2.0,y;if(x<0.0)y=0.0;elseif((x
以下关于结构化程序设计的叙述中正确的是()。
以下叙述中错误的是()。
以下对软件测试描述错误的是()。
若有如下函数定义 doublefun(intx,inty) {return(x+y);} return语句中表达式值的类型与说明的类型不一致,则以下叙述中正确的是()。
以下选项中表示空函数的是()。
线性表的长度为n。在最坏情况下比较次数为n-1的算法是()。
软件生命周期一般可分为这样几个阶段:问题定义、可行性研究、【】、设计、编码、测试、运行和维护。
随机试题
《蜀相》是一首( )
在DNA双链中,能够转录生成RNA的核酸链是
下列关于平行检验的说法正确的是()。
我国国家标准规定尺寸公差等级共20级,其中( )级精度最高。
某破产企业有10位债权人,债权总额为1200万元,其中债权人甲、乙的债权合计为300万元,均有破产企业的房产作抵押,债权人甲、乙未放弃优先受偿权。债权人会议拟讨论通过破产财产的分配方案,10位债权人均出席了债权人会议,债权人甲、乙未参加表决。根据企业破产法
请阅读下面的材料,按要求完成教学设计。爱的碰撞进入初中的我们意识到自己长大了,和家人的关系也发生了微妙的变化。一方面,我们希望父母像对待成人一样尊重我们,不要过多干涉我们的生活;另一方面,面对父母的信任和放手,有时我们又觉得失落和不安,期望得到更多的关
内蒙古是我国面积位于第二位的省区,仅次于新疆。()
在经济学中,()是指企业能够维护经营的最低限度的利润。
随着社会的发展,我国人口的老龄化问题凸显,许多老人体衰身弱,生活不能自理。他们的子女也年岁渐老,在孝敬老人方面,多少有点心有余而力不足了,他们的第三代正肩负着工作重任。怎样让这些老人安度晚年,已经成了急需解决的现实问题。这则材料支持如下一种观点(
theStateCouncil
最新回复
(
0
)