首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数模板定义: template<typename T1,int a2,int a3> T1 sam(T1 a1) { return(al+a2+a3); } 则以下调用中正确的是
有如下函数模板定义: template<typename T1,int a2,int a3> T1 sam(T1 a1) { return(al+a2+a3); } 则以下调用中正确的是
admin
2010-03-29
78
问题
有如下函数模板定义: template<typename T1,int a2,int a3> T1 sam(T1 a1) { return(al+a2+a3); } 则以下调用中正确的是
选项
A、sum<int,4,3>(5);
B、sum<4,3>(5);
C、sum<int,int,int>(5);
D、sam(5);
答案
1
解析
本题考核函数模板的使用。C++中对函数模板的调用有时候只使用了函数实参,而没有使用模板实参,模板实参都被省略了,但模板实参的省略并不是必然的,而是有条件。模板实参不能省略的情况有:从模板函数实参表获得的信息有矛盾:需要获得特定类型的返回值,而不管参数的类型如何:虚拟类型参数没有出现在模板函数的形参中:函数模板含有常规形参。题中定义的函数模板中含有常规形参,常规形参的信息无法从模板函数的实参表中获得,因此在调用时必须显式地给出对应于常规参数的模板实参。注意,sum的第一个模板实参的信息可以从模板函数的实参表中获得,但由于它位于不可省略实参的前面,因此不能省略,所以只有A选项的调用格式是正确的。
转载请注明原文地址:https://kaotiyun.com/show/vCjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#inelude<stdio.h>intfun(inta,intB){if(b==0)returna;elsereturn(fun(--a,--b));}main(){printf("%d\n",fun(4,2));}
以下叙述中正确的是()。
以下数据结构中,属于非线性数据结构的是()。
在E-R图中,用来表示实体联系的图形是( )。
设有以下函数:voidfun(intn,char*s){……}则下面对函数指针的定义和赋值均正确的是()。
下列排序方法中,最坏情况下比较次数最少的是()。
设有定义:“longx=123450L;”,则以下能够正确输出变量x的是()。
下面对类-对象主要特征描述正确的是
关于计算机算法的叙述中不正确的是()。
多态性分为两类:编译时的多态性和【】。
随机试题
下述上颌侧切牙与上颌中切牙区别中哪点不正确
患者因半年来右上后牙龈发现小包,曾肿痛2次,要求诊治,必要的一项检查是
细菌性痢疾辨证为疫毒痢的临床表现是细菌性痢疾辨证为寒湿痢的临床表现是
里程碑计划是一个战略计划或项目框架,以()或可实现的结果为依据。
《中华人民共和国建筑法》规定,建设单位应当按照国家有关规定办理申请批准手续的情形是( )。
现对某技术方案进行单因素敏感性分析,选择净现值作为分析对象,如下图所示,甲、乙、丙三个不确定因素按敏感性由大到小的顺序排列为()。
银行资金主要来源于()。
一个较长的学习内容,首尾部分记忆效果好,中间部分遗忘较多,这是受下列哪种因素的干扰?()
现要测量某一电流表的内阻r1.给定器材有:A.待测电流表A(量程300μA,内阻r1约为100Ω)B.电压表V(量程3V,内阻r2=1kQ)C.电源E(电动势约4V,内阻忽略不计)D.定值电阻R1=10ΩE.滑动变阻器R2(阻值范围0~20Ω,允
ReadthistextaboutelectricalpowerinCanada.ChoosethebestsentencefromthelistA—Gtofilleachoftheblanks.Foreach
最新回复
(
0
)