首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数模板: 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
39
问题
有如下函数模板: 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全国计算机二级
相关试题推荐
应用数据库的主要目的是
在类中声明的静态浮点数的默认初始化值是【 】。
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为
下列叙述中正确的是
假定有下列变量定义: int k=7,x=12; 则能使值为0的表达式是
设有如下关系表:则下列操作中正确的是
有关析构函数的说法中错误的是
磁盘文件操作中,打开磁盘文件的访问方式常量中,()是以追加方式打开文件的。
以下不能正确进行字符串赋值初值的语句是()。
随机试题
三相半波可控整流电路电阻性负载,保证电流连续的最大触发延迟角α是()。
电子商务的主要类型中,不包括()
引起肺泡回缩的主要因素是
A.Finkelstein试验B.Mills征CTinel征D.Dugas征E.Allen试验检查桡骨茎突狭窄性腱鞘炎的特殊试验是
合同支付项目主要有()。
在建设工程设计准备阶段,监理工程师进度控制的任务包括( )。
A.血浆胶体渗透压降低B.组织液静水压降低C.毛细血管通透性增加D.淋巴和(或)静脉回流受阻严重丝虫病导致下肢水肿的原因是
以下能够正确退出循环的是()。
•Youwillheartheanairlineofficertellingaboutthenewserviceoftheairline.•Asyoulisten,forquestions1-12,complete
120的因子个数是多少?
最新回复
(
0
)