首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知函数模板定义如下: template T max(T x,T y) { return x>y?x:y; } 下列叙述中,错误的是( )。
已知函数模板定义如下: template T max(T x,T y) { return x>y?x:y; } 下列叙述中,错误的是( )。
admin
2017-02-18
32
问题
已知函数模板定义如下:
template
T max(T x,T y)
{
return x>y?x:y;
}
下列叙述中,错误的是( )。
选项
A、此函数模板有一个模板形参
B、此模板实参类型必须可以用运算符>比较大小
C、此函数模板实例化时,模板实参只能是基本类型
D、编译时遇到对max的调用表达式,将生成模板实例
答案
C
解析
题意中的函数模板有一个模板形参T,它是类型形参,选项A正确;模板函数max()的两个参数x、y的类型都是T,在函数体内需要对x、y使用“>”进行大小比较,所以模板实参类型必须支持用运算符“>”比较大小,选项B正确;只要模板实参类型支持运算符“>”比较大小和赋值运算,那么即使T类型是复杂类型,该模板也是可以实例化的,选项C错误;使用函数模板,编译器在编译过程中,当遇到对max()函数的调用表达式时,编译器通常会推断出模板实参,然后进行模板实例化,生成模板实例,选项D正确。本题答案为C选项。
转载请注明原文地址:https://kaotiyun.com/show/yIAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这3种构造函数的调用顺序为
下面程序的运行结果是______。#include<iostream.h>voidmain(){charstr[]="SSSWLIA",c;intk;for(k=2;(c=str[k]!=
在C++中,打开一个文件,就是将这个文件与一个()建立关联,关闭一个文件,就是取消这种关联。
包容类Contain和内嵌类Embed定义如下:#include<iostream.h>classContain{private:intX;protected:intz;public:
面向对象的模型中,最基本的概念是对象和【】。
对于模板定义关键字class和typename说法不正确的是
在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是
下列有关指针的用法中错误的是()。
随机试题
简述我国货币层次的划分。
下列限时器中,限时最不精确的是
A.注射高免血清B.注射敏感抗生素C.注射弱毒疫苗D.注射灭活疫苗E.补充葡萄糖生理盐水貂群发生貂病毒性肠炎时,正确的处理方式除了隔离患病貂、严格消毒环境、对病貂注射貂病毒性肠炎高免血清、配合对症和防止继发感染等综合性措施外,对受威胁的易感貂立
A.糖粉B.糊精C.酒精D.乳糖E.明胶
(2013年)合法行政是行政法的重要原则。下列哪些做法违反了合法行政要求?
国有公司财务人员甲于2007年6月挪用单位救灾款100万元,供自己购买股票,后股价大跌,甲无力归还该款项。2008年1月,甲挪用单位办公经费70万元为自己购买商品房。两周后,甲采取销毁账目的手段,使挪用的办公经费70万元中的50万元难以在单位财务账上反映
业主大会会议可以采用集体讨论的形式,也可以采用书面征求意见的形式,但应当有物业管理区域内持有()以上投票权的业主参加。
Geneticallymodified(GM)foodstuffsareheretostay.That’snottosaythatfoodproducedbyconventionalagriculturewilldis
"BACKtobusinessasusual"wastherallyingcrytakenupbyNewYorkersayearago,afterterroristsdestroyedtheWorldTrade
Whilestillcatching-uptomeninsomespheresofmodernlife,womenappeartobewayaheadinatleastoneundesirablecategory
最新回复
(
0
)