首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数模板定义: 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
95
问题
有如下函数模板定义: 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://www.kaotiyun.com/show/vCjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下列选项中,没有构成死循环的程序段是()。
下列排序方法中,最坏情况下比较次数最少的是()。
下列关于线性链表的描述中,正确的是()。I、只含有一个指针域来存放下一个元素地址II、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)III、结点由两部分组成:数据域和指针域。
以下选项中不能作为C语言合法常量的是()。
下面属于白盒测试方法的是
下列关于线性表的叙述中,不正确的是()。
将E-R图转换为关系模式时,E-R图中的实体和联系都可以表示为()。
在数据库管理系统提供的数据语言中,负责数据的查询、增加、删除和修改等操作的是
在C语言中,以下说法不正确的是()。
下列描述中,抽象类的特性是
随机试题
Thisisnotmystory.Nor_________thewholestory.Mystoryplaysoutdifferently.
物联网(IOT)
前列腺增生症的诊断依据为
A.阳和汤B.透脓散C.清骨散D.人参养营汤E.普济消毒饮
电动机频繁启动时,配电母线上的电压不宜低于额定电压的()。
从本质上看,政府预算是()。
CRM是一种倡导企业以()为中心的营销管理思想和方法。
关于电子支付模型说法正确的是()。
Developingreliable software on time and within(66).represents a difficult endeavor for many organizations. Usually business s
某人编写了下面的程序PrivateSubCommandl_Click()DimaAsInteger,bAsIntegera=InputBox(”请输入整数”)b=InputBox(”请输入整数”)pr
最新回复
(
0
)