首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数模板: template<typename T,typename U> T cast(Uu){ return u;} 其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是
有如下函数模板: template<typename T,typename U> T cast(Uu){ return u;} 其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是
admin
2017-10-17
45
问题
有如下函数模板: template<typename T,typename U> T cast(Uu){ return u;} 其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是
选项
A、cast(i);
B、cast<>(i);
C、cast<char*,int>(i);
D、cast<double,int>(i);
答案
D
解析
本题考查的知识点是模板函数的调用。在调用一个模板函数时,编译系统需要足够的信息来判别每个虚拟类型参数所对应的实际类型,可以从两个不同的渠道获得这样的信息:从模板的实参表(用<和>括起来的参数表)或从模板函数实参表 (用(和)括起来的参数表),模板实参的信息优先于函数实参的信息。如果从后者获得的信息已经能够判定其中部分或全部虚拟类型参数所对应的实际参数,而且它们又正好是参数表中最后的若干参数,则模板实参表中的那几个参数可以省略。如果模板实参表中的实参都被省略了,则连空表<>也可以不要。本题中cast()函数的实参 i只能确定模板参数u的类型为int,而不能确定另外一个模板参数T。故选项A与B不正确。选项C希望将int转型为char*,C++中不允许隐式的这样转换类型,所以也不正确。故应该选择D。
转载请注明原文地址:https://kaotiyun.com/show/1XAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序执行的结果是【 】。#include<iostream>usingnamespacestd;voidmain(){intsum=0;intarray[6]={1,2,3,4,5,6
在函数原型声明中,可以省略参数名,但必须声明函数参数的【 】。
下述关于数据库系统的叙述中正确的是
下列关于运算符重载的叙述中,正确的是
决定C++语言中函数的返回值类型的是
下列程序的输出结果是【 】。#include<iostream.h>classMyClass{public:intnumber;voidset(inti);};intnumber=3;voidMyClass:
表达式18/4*sqrt(4.0)/5值的数据类型是()
下列不属于软件工程三要素的是( )。
软件工程的出现是由于
随机试题
细胞因子
在钢质管道环氧粉末外防腐中,防腐层起泡的原因很多,下列不是造成起泡原因的是()。
A.五输穴B.原穴C.络穴D.俞穴E.募穴脏腑经络之气汇聚于胸腹部的穴位是()
根据下列所提供的信用证条款的主要内容及有关资料,审核集装箱托运单、海运提单、商业发票和保险单中填写不正确的项目,并予改正。(注意:仅对已填写项目的内容进行审核;将错误的项目划掉,并填写卜正确的内容)Irrevocabledocumentary
无受货人的进口废物,检验检疫机构一般( )。
关于可转换公司债券价值与各种影响因素之间的关系,下列说法正确的有( )。
2008年3月20日,上海的甲公司与北京的乙公司签订了一份买卖合同,合同约定甲公司向乙公司购买1000吨化工原料,总价款为200万元;乙公司在合同签订后1个月内交货,甲公司在验货后7日内付款。双方没有明确约定履行地点。合同签订后,甲公司以其办公用房作抵押向
自由对于人的价值。
By"forefathers"intheUSA,theyusuallyrefertothefollowingfiguresexcept______.
PartⅡReadingComprehension(SkimmingandScanning)Directions:Inthispartyouwillhave15minutestogooverthepassagequ
最新回复
(
0
)