首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数模板定义: 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
31
问题
有如下函数模板定义: 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全国计算机二级
相关试题推荐
设变量已正确定义并赋值,以下正确的表达式是()。
有以下程序:#includeintfun(intn){if(n)returnfun(n-1)+n;elsereturn0;}main(){printf("%d\n",fun
给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符“*”补齐,使其与最长的字符串等长。ss所指字符串数组中共有M个字符串,且串长<N。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确
以下叙述中正确的是()。
算法的有穷性是指()。
在数据管理技术发展的三个阶段中,数据共享最好的是( )。
C语言规定,函数返回值的类型是()。
下列关于线性表的叙述中,不正确的是()。
在C++中,用于实现运行时多态性的是()。
下列描述中,()是抽象类的特性。
随机试题
甘油三酯是在_______合成。
( )为强效、长效抗炎镇痛药。( )属于吡唑酮类抗炎抗风湿药。
拆除高度()m以上的模板时,应搭设脚手架,并设防身栏,防止上下在同一垂直面操作。
水塔基础与塔身划分()。
关于基本分析法,下列说法错误的是()。
下列各项指标中,属于评价盈利能力状况基本指标的是()。
甲为某市副市长,在代表该市到其他省、市进行招商引资活动中多次接受对方省、市赠送的礼品,价值50万元,应当交公而没有交公。甲的行为构成()。
“以铜为镜,可以正衣冠;以古为镜,可以知兴替;以人为镜,可以明得失。”《贞观政要》中这句富含哲理的名言给我们的启迪是()
whatistheconversationmainlyabout?
Heresented_________(听从比自己年轻的人的调遗)forwhomhehadnorespect.
最新回复
(
0
)