首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数模板定义: 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
2009-02-15
62
问题
有如下函数模板定义: 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);
答案
8
解析
本题考核函数模板的使用。C++中对函数模板的调用有时候只使用了函数实参,而没有使用模板实参,模板实参都被省略了,但模板实参的省略并不是必然的,而是有条件。模板实参不能省略的情况有:从模板函数实参表获得的信息有矛盾;需要获得特定类型的返回值,而不管参数的类型如何:虚拟类型参数没有出现在模板函数的形参中;函数模板含有常规形参。题中定义的函数模板中虚拟类型参数T2没有出现在模板函数的形参列表中,所以在调用时不能省略,D选项的调用省略了 T3,这是允许的。
转载请注明原文地址:https://kaotiyun.com/show/szjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C语言中规定,程序中各函数之间()。
有以下程序:#include<stdio.h>main(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",y);}程序运行后的输出结果是()
有以下程序#include<stdio.h>main(){inta[]={2,4,6,8},*p=a,i;for(i=0;i<4;i++)
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是()。
以下有关宏替换的叙述不正确的是()。
下面不属于软件设计阶段任务的是
以下关于逻辑运算符两侧运算对象的叙述中正确的是
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
随机试题
下呼吸道包括【】
流行性出血热早期休克的最主要原因是
起于中焦的经脉是
对于原材料能不能按时供应,跟单员应事先预计可能发生的问题,就采购企业来说会产生哪些问题而导致原材料供应发生问题?
关于证券市场下列说法错误的是( )。
一张债券的票面价值为100元,票面利率为10%,不计复利,期限为5年,到期一次还本付息,目前市场上的必要收益率是8%,按复利计算,这张债券的价格是()元。
按照我国产业分类标准,交通运输业属于()。
下列关于行政法基本原则的表述正确的是()。
永元九年(公元97年),班超派甘英出使(),甘英达到条支国(今波斯湾北头),临海欲渡,为安息人所阻而还。这是中国使节远至波斯湾的最早记载。
有些想从事行政管理工作的大学生报考了公务员,所有艺术专业的大学生都不想从事行政管理工作。据此,可以推出()
最新回复
(
0
)