首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数模板: 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
47
问题
有如下函数模板: 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.h>classTest{private:intx,y;public,voidTest(intinitx,intinity){_
实现比较两个字符串大小的函数是_____。
有如下程序:#include<iostream>usingnamespacestd;classAA{public:virtualvoidf(){cout<<
在顺序存储结构中进行插入和删除操作比在链表中进行插入和【 】操作的效率低。
以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为main(){inta,b;scanf("%d%d",&a,&B).;cin>>a>>b;cout<<"a="<<a
以下选项中合法的用户标识符是
随机试题
数控铣床的伺服机构,主要是指电液脉冲马达或伺服电动机。()
Nowadays,Internetshoppingisbecomingincreasinglypopularandmanyhighstreetstoresandsupermarketsarenowofferingthis
浅感觉检查包括:________、________和________等。
明显阻滞钠通道的药物是:
下列关于DNA复性的叙述,正确的是
具有喹诺里西啶基本母核的生物碱是
我国的关税减免不包括( )。
下列关于票据伪造和背书的相关规定说法中,正确的是()。
一个弹力球从128米的高处自由落下,每次着地后又跳到原来高度的一半落下,第6次着地到第7次着地所经过的路程为多少米?()
中国公民在中国领域外犯罪,依照中国刑法应当追究刑事责任,在外国已经受过刑罚处罚的,( )。
最新回复
(
0
)