首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数模板定义: 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
17
问题
有如下函数模板定义: 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全国计算机二级
相关试题推荐
对软件系统总体结构图,下面描述中错误的是()。
若有如下定义语句:doublex,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是()。
C语言的逻辑表达式在特定情况下会产生“短路”现象。若有如下逻辑表达式:x++&&y++;,则以下叙述中正确的是()。
下列给定程序中,函数fun的功能是:将主函数中两个变量的值进行交换。例如,若变量a中的值为8,b中的值为3,则程序运行后,a中的值为3,b中的值为8。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序
设有如下语句:typedefstructDate{intyear;intmonth;intday;}DATE;则以下叙述中错误的是()。
有如下程序:#include<stdio.h>#include<string.h>main(){chara[]="1234",*b="ABC";printf("%d%d%d%d\n",strlen(a),sizeof(a),strlen(b
设有定义语句:doublea,b,C;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格):□□1.O□□2.0O□□3.0<回车>则能进行正确输入的语句是()。
关于C语言标识符,以下叙述中错误的是()。
类模板的模板参数()。
以下不属于运算符重载应注意的问题是()。
随机试题
汉字的特点。
已知随机变量X的分布函数为F(x),若y=g(x)是单调递减函数,则随机变量Y=g(X)的分布函数G(y)=________.
在胸骨左缘第2~4肋间可听到Ⅱ~Ⅳ级喷射性收缩期杂音的先天性心脏病是
A.泻下利水、消肿散结B.泻下逐饮、消肿散结C.泻下去积、消肿散结D.泻下通便、消肿散结E.泻下除胀、消肿散结商陆的功效是
当事人签订买卖房屋或者其他不动产物权的协议,为保障将来实现物权,按照约定可以向登记机构申请预告登记。下列情形中,预告登记失效的有()。
如信用条件为“2/10,n/30”,放弃现金折扣的成本为()。
庐陵孝献王义真,美仪貌,神情秀彻。初封桂阳县公,食邑千户。年十二,从北征大军进长安,留守柏谷坞,除员外散骑常侍,不拜。及关中平定,高祖议欲东还,而诸将行役既久,咸有归愿,止留偏将,不足镇固人心,乃以义真行都督雍、凉、秦三州司州之河东、平阳、河北三郡诸军事、
如果不堆叠,直径16厘米的盘子里面最多可以放多少个边长6公分的正方体?( )
企业使命是()。
已知当χ→0时,-1与cos-1是等价无穷小,则常数a=_______.
最新回复
(
0
)