首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
关于在调用模板函数时实参的使用,下列表述中正确的是
关于在调用模板函数时实参的使用,下列表述中正确的是
admin
2009-02-15
49
问题
关于在调用模板函数时实参的使用,下列表述中正确的是
选项
A、对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略
B、对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,则都可以省略
C、对于虚拟类型参数所对应的模板实参,若能够省略则必须省略
D、对于常规参数所对应的模板实参,任何情况下都不能省略
答案
8
解析
模板函数的实参可以省略,但模板实参的省略并不是必然的,而是有条件的。在调用一个模板函数时,编译系统需要足够的信息来判别每个虚拟类型参数所对应的实际类型,可以从两个不同的渠道获得这样的信息:从模板实参表(用<和>括起来的参数表)或从模板函数实参表(用()括起来的参数表),模板实参的信息优先于函数实参的信息。如果从后者获得的信息已经能够判定其中部分或全部虚拟类型参数所对应的实际参数,而且它们又正好是参数表中最后的若干个参数,则模板实参表中的那几个参数可以省略。如果模板实参表中的实参都被省略了,则连空表<>也可以不要。反之,对于某个模板实参,如果从模板函数的实参表中无法获得同样的信息,就不能省略:或者虽然能够获得同样的信息,但在它后面还有其他不能省略的实参,则其自身还是不能省略。由此可知只有D) 选项的说法是正确的。
转载请注明原文地址:https://kaotiyun.com/show/J7kp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是()。#include<stdio.h>voidsub(int*s,int*y){staticintm=4;*y=s[0];m++:}v
C语言中规定,程序中各函数之间()。
若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(u代表一个空格)()。
以下对联合类型叙述正确的是()。
以下定义数组的语句中错误的是
以下不能正确表示代数式的C语言表达式是()。
将E-R图转换为关系模式时,实体和联系都可以表示为()。
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
算法的有穷性是指()。
关于算法,以下叙述中错误的是
随机试题
2012级企业管理专业的林楚楠同学选修了“供应链管理”课程,并撰写了题目为“供应链中的库存管理研究”的课程论文。论文的排版和参考文献还需要进一步修改,根据以下要求,帮助林楚楠对论文进行完善。使用题注功能,修改图片下方的标题编号,以便其编号可以自动排序和
影响汽车舒适性的主要因素有哪些?
锅炉本体不包括()部件。
用户在会计报表处理系统对资产负债报表的公式单元进行公式定义时,会使用()。
以下属于操作风险中人员因素风险的关键衡量指标的有()。
根据增值税法律制度的规定,下列各项中,不视同销售的是( )。
下列各句中,没有语病的是()。
国际田径邀请赛在日本东京举行,方明、马亮和丹尼斯三人中至少有一人参加了男子100米比赛。而且:(1)如果方明参加男子100米,那么马亮也一定参加。(2)报名参加男子100米的人必须提前进行尿检,经邀请赛的专家审查通过后才能正式参赛。(3)丹尼斯是在赛
在面向对象方法中,类的实例称为【】。
A、sendingmoreNATOtroopstoIraqB、changingthewayNATOactsinIraqC、contributingnon-militaryNATOsupportforIraqD、play
最新回复
(
0
)