首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数模板定义: 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
57
问题
有如下函数模板定义: 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全国计算机二级
相关试题推荐
若i、j已定义成int型,则以下程序段中内循环体的总执行次数是()。for(i=6;i>0;i--)for(j=0.j
有以下程序#include<stdio.h>voidfun(int*x,ints,intn){inti;for(i=s;i>=n;i--)*(x+i+3)=*(
下列关于C语言文件的叙述中正确的是()。
有以下程序:#include<stdio.h>#include<string.h>structA{inta;charb[10];doublec;};structAf(struetAt):main(){structA
使用白盒测试方法时,设计测试用例应根据
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
设有定义:“longx=123450L;”,则以下能够正确输出变量x的是()。
下列说法正确的是()。
以下叙述中错误的是()。
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
随机试题
小肠特有的主要以环行肌舒缩为主的节律性运动形式是
按照我国现行法律的规定,公务员任用的主要方式有()。
采用湿作业法施工的饰面板工程,饰面板与基体之间的灌注材料应()。
该企业向主管海关办理减免税备案登记时,需提交以下哪些资料:该企业应持哪些单证,向哪些部门申领“进出口货物减免税证明”:
旅游业对旅游地的可能的消极影响表现在()。
对于一个党员,纪律是高压线;对于一个政党,纪律是生命线。中共中央印发新修订的《中国共产党廉洁自律准则》《中国共产党纪律处分条例》,将党的十八大以来管党治党实践经验化为道德和纪律要求,并“把纪律和规矩挺在法律前面”,为党员干部树起高标准,并标定规矩和底线,谱
常用的无线网络通信方式有()。
集合概念是以事物的集合体为反映对象的概念。集合体是由许多个体组成的统一整体,集合体所具有的属性,只为该集合体所具有,而不必为这个集合体中的某一个体所具有。集合概念所涉及的关系不同于类和分子的关系,也不完全同于整体和部分的关系。组成类的各个分子都必然具有类的
MargaretSangerandBirthControlMargaretSanger,anAmericannurse,wasthefirsttostartthemodernbirthcontrolmoveme
Thesocialdevelopmentandtechnologicaladvancesarechangingthewaypeopleconnectwitheachother.Somebelievethattechnol
最新回复
(
0
)