首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数模板定义: template<typename T1,typename T2,typename T3) T2 plus(T1 t1,T3 t3){return t1+t3;} 则以下调用正确是( )。
有如下函数模板定义: template<typename T1,typename T2,typename T3) T2 plus(T1 t1,T3 t3){return t1+t3;} 则以下调用正确是( )。
admin
2013-05-30
39
问题
有如下函数模板定义: template<typename T1,typename T2,typename T3) T2 plus(T1 t1,T3 t3){return t1+t3;} 则以下调用正确是( )。
选项
A、plus(3,5L);
B、plus<>(3,5L);
C、plus<int>(3,5L);
D、plus<int,double)(3,5L);
答案
D
解析
C++中对函数模板的调用有时候只使用了函数实参,而没有使用模板实参,模板实参都被省略了,但模板实参的省略并不是必然的,而是有条件。从模板函数实参表获得的信息有矛盾:需要获得特定类型的返回值,而不管参数的类型如何;虚拟类型参数滑出现在模板函数的形参中;函数模板含有常规形参。题中定义的函数模板中虚拟类型参数T2没有出现在模板函数的形参列表中,所以在调用时不能省略,D选项的调用省略了T3,这是允许的。
转载请注明原文地址:https://kaotiyun.com/show/L1Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类继承中,默认的继承方式是【】。
下列运算符重载函数的原型错误的是()。
下列关于继承的描述,错误的是()。
下面程序的输出结果是【】。#include<iostream.h>intd=1;intfun(intp){staticintd=5;d+=p;cout<<d<<"";
在C++中,一个数组名字实际上是指向该数组【】的指针。
有如下函数模板定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中,错误的是______。
从数据库存的整体结构看,数据库存系统采用的数据模型有()。
以下程序段给数组A的所有元素输入数据,请填空。#include<iostream.h>voidmain(){inta[10],i;i=0;while(i<10)cin>
不属于结构化程序设计方法的四条原则是______。
随机试题
Overtheyears,collegestudentshavestoodtogetherforwhattheybelievein,fromcivilrightstoanti-warpoliciestothemor
输血后的非溶血性发热反应主要出现在
下列不属于肌张力障碍的是
属于亲脂性成分的是
下列选项中,属于约定义务的是()。
在工程地质勘察中,采用什么方法可以直接观察地层的结构和变化?()[2009年真题]
25码是一种类似于39码的条码,它的密度较高,能够替代39码。()
咨询方案中需要明确的求助者的权利包括()。
在一个两位数之间插入一个数字,就变成一个三位数。例如:在72中间插入数字6,就变成了762。有些两位数中间插入数字后所得到的三位数是原来两位数的9倍,那么所有这样的两位数之和是()。
循环队列的存储空间为Q(1:50),初始状态为front=rear=50。经过一系列正常的入队与退队操作后,front=rear=25,此后又正常地插入了一个元素,则循环队列中的元素个数为()。
最新回复
(
0
)