首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数模板定义: 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
46
问题
有如下函数模板定义: 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全国计算机二级
相关试题推荐
设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。则栈中的元素个数为()。
函数fun的功能是:计算f(x)=1+x+的前n项。若x=2.5,函数值为12.182340。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果!注意:不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.
有以下程序:#include<stdio.h>main(){FILE*fp;inti,a[6]={1,2,3,4,5,6),b[6];fp=fopen("d.dat","w+b");fwrite(a,sizeof(int),6,fp);
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
定义学生、教师和课程的关系模式S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄)、C(C#,Cn,P#)(其属性分别为课程号、课程名、选修课)、SC(S#,C#,G)(其属性分别为学号、课程号、成绩),则该关系模式为
设有以下函数:voidfun(intn,char*s){…},则下列对函数指针的定义和赋值均正确的是()。
深度为3的一棵树共有30个节点,其中度为3和1的节点个数分别为3和4,则该树中的叶子节点数为()。
以下选项中表示空函数的是()。
有嵌套的if语句: if(a<b) if(a<c)k=a; elsek=c; elseif(b<c)k=b; elsek=c: 以下选项中与上述if语句等价的语句是()。
下面关于成员函数重载运算符和友元函数重载运算符相同的是()。
随机试题
企业出售无形资产的净收入,会计上应确认为()。
下列哪一项不是引起左房增大的原因
下列哪项属于小儿出生时不存在,以后出现并持续终身的神经反射
患者,男,52岁。平素身体虚弱,今日突然昏仆,不省人事,目合口张,手撒肢冷,汗多,小便自遗,肢体软瘫,舌痿,脉细弱。治疗应首选的方剂是
下列关于交易所席位管理的说法中,正确的有( )。
以下关于外资股的说法,正确的是()。
在金银复本位制下,实际价值高于名义价值的货币被收藏、熔化而退出流通,实际价值低于名义价值的货币则充斥市场,这种现象称作()。
根据《中华人民共和国刑法》第二百六十三条的规定,持枪抢劫是抢劫罪的加重理由,应处10年以上有期徒刑、无期徒刑或者死刑。冯某抢劫了某出租车司机的钱财。法院在审理过程中确认,冯某抢劫时使用的是仿真手枪,因此,法官在对冯某如何量刑上发生了争议。法官甲认为,持仿真
锦上添花:雪中送炭与()在内在逻辑关系上最为相似。
Whydidthefoxfallintothefiver?HowdidthesheepfeelWhenshesawthefoxintheriver?
最新回复
(
0
)