首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数模板定义: 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
28
问题
有如下函数模板定义: 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(){inta=2,c=5;printf("a=%%db=%%d\n",a,c);}程序运行后的输出结果是()。
以下程序拟调用getmax函数,找出四个变量中最大的一个,但程序不完整:#include<stdio.h>intgetmax(intx,inty){returnx>yx:Y;)voidmain(){inta,b,C,d,mx;sca
若有以下程序:#include<stdio.h>charfun(charx){rettlrnx*x+'a';)main(){chara.b=0:for(a=0;a<4;a+=1){b=fun(a);putchar(b);}pri
以下程序中,函数scrap的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址:#include<stdio.h>#include<string.h>char*scmp(char*s1,char*s2){if(strcmp(s1,s2)
以下针对相应语句的注释中,说法错误的是()。
下列语句组中正确的是()。
假定已建立以下链表结构,且指针p和q已指向如图所示的节点。 则下列选项中可将q所指节点从链表中删除并释放该节点的语句组是()。
在黑盒测试方法中,设计测试用例的根据是()。
下列运算符中全都可以被友元函数重载的是()。
软件生命周期一般可分为这样几个阶段:问题定义、可行性研究、【】、设计、编码、测试、运行和维护。
随机试题
使用模块式接线子对全塑电缆进行接续,600对电缆其接续长度为()
基底动脉的分支有()
现代企业对其营销活动及管理的基本指导思想就是()。
康乐型气候
A、血海B、少海C、小海D、照海E、气海属足少阴肾经的腧穴是
参与调节免疫应答的细胞包括
为防止软土地基中沉井发生倾斜或超沉,通常可以采取的较为有效的措施为()。
A公司为一生产制造企业,为增值税一般纳税人,设备适用的增值税税率为17%,作为不动产核算的固定资产适用的增值税税率为11%。2×12年度,A公司发生的固定资产的交易事项如下:(1)5月30日,A公司出售了一台报废的设备,取得的残值收入为50万元。处置日,
在教学过程中,不强化其错误动作,并注意肯定初学者动作的正确方面,这样可促进()。
《学记》指出:“独学而无友,则孤陋而寡闻”“相观而善,相互切磋”。这就启示我们在教学中要注意运用()的方法。
最新回复
(
0
)