首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
关于在调用模板函数时模板实参的使用,下列表述中正确的是( )。
关于在调用模板函数时模板实参的使用,下列表述中正确的是( )。
admin
2019-03-05
42
问题
关于在调用模板函数时模板实参的使用,下列表述中正确的是( )。
选项
A、对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略
B、对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,则都可以省略
C、对于虚拟类型参数所对应的模板实参,若能够省略则必须省略
D、对于常规参数所对应的模板实参,任何情况下都不能省略
答案
D
解析
在调用一个模板函数时,编译系统需要足够的信息来判别每个虚拟类型参数所对应的实际类型,可以从两个不同的渠道获得这样的信息:从模板实参表(用“<>”括起来的参数表)或从模板函数实参表(用“()”括起来的参数表)。如果从后者获得的信息已经能够判定其中部分或全部虚拟类型参数所对应的实际参数,而且它们又正好是参数表中最后的若干参数,则模板实参表中的那几个参数可以省略。如果模板实参表中的实参都被省略了,则空表“<>”也可以不要,因此选项D错误。反之,对于某个模板实参,如果从模板函数的实参表中无法获得同样的信息,就不能省略;或者虽然能够获得同样的信息,但在它后面还有其他不能省略的实参,则其自身还是不能省略。
转载请注明原文地址:https://kaotiyun.com/show/hvAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面对静态数据成员的描述中,正确的是
下列程序的输出结果是______。#include<iostream.h>#include<cstring.h>usingnamespacestd;voidfun(constchar*s,char&C){c=s[strlen(
有如下程序:#include<iostream>usingnamespacestd;classpoint{intx,y;public:point(intvx,intvy){x=vx;
以下函数实现的功能是voidfun(char*s){char*p,*q,temp;p=s;q=s+strlen(s)-1;while(p<q){temp=*p;*p=*q;
下列程序的执行结果是______。#include<iostream.h>floattemp;float&fn2(floatr){temp=r*r*3.14;returntemp;
C++语言程序的注释可以出现在程序中的任何地方,一个注释以______作为开始和结束的标记。
以下关于虚函数的叙述中不正确的是
在下面的函数声明中,存在着语法错误的是
下列描述中错误的是()。
随机试题
AmericanTranscendentalistsmosttypicallybelievethat______.
关于病毒性肝炎的描述正确的是
某建设项目,经投资估算确定的工程费用与工程建设其他费用合计为2000万元,项目建设期为2年,每年各完成投资计划50%,在基本预备费为5%,年均投资价格上涨率为10%的情况下,该项目建设期的涨价预备费为()万元。
根据《环境空气质量标准》(GB3095—1996)的规定,季平均中每月至少有分布均匀的()个日均值。
甲公司向银行借入款项20万元,并用其中10万元购入机器一台,则企业总资产增加了()万元。
某药材公司与某制药厂签订了购销枸杞的合同,合同约定,药材公司于9月底将50吨枸杞交给制药厂,每吨1.1万元,制药厂在合同签订后5日内付定金10万元,交货后20日内付清贷款。合同还约定,药材公司晚交货1天,支付迟延违约金500元;一方有其他违约情况,应向对方
ATM的分层协议模型和ATM网络概念结构及接口示意图分别如下图所示,(a)ATM是支持多种业务的传送平台,能够提供服务质量保证。(b)ATM是面向连接的传输技术,数据通过虚连接传输而信令和网关数据不通过虚连接传输。
对n个记录的文件进行起泡排序,所需要的辅助存储空间为
数据库设计中,将E-R图转换成关系数据模型的过程属于()。
Whatdoyouthinkofjob-hopping?Isitdisloyaltoquitajob?Writeanessayofabout400words,commentingandexpressingyou
最新回复
(
0
)