首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知函数模板定义如下: 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
28
问题
已知函数模板定义如下:
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全国计算机二级
相关试题推荐
下面程序的运行结果是#include<iostream,h>voidfun(int*a,int*b){intX=*a;*a=*b;*b=X;cout<<*a<<*b<<"";vo
检查软件产品是否符合需求定义的过程称为
结构化程序设计主要强调的是
下面程序的运行结果是______。#include<iostream.h>voidmain(){charstr[]="SSSWLIA",c;intk;for(k=2;(c=str[k]!=
以下程序的输出结果是#include<iostream.h>longfun(intn){longs;if(n=1||n=2)s=2;elses=n-
以下不正确的定义语句是
每个C++程序中都必须有且仅有一个
软件工程的出现是由于
若执行下面的程序时,从键盘上输入5和2,则输出结果是#include<iostream.h>voidmain(){inta,b,k;cin>>a>>b;
随机试题
关于肝局灶性结节增生的病理改变,下列描述哪项是错误的
肛门反射的神经定位是:
某患者因再生障碍性贫血需输血治疗,医嘱给予200ml新鲜血输注,当输注100ml左右患者发生寒战,继而诉头痛、恶心,测体温39.5℃,最初的处理应是
某景区多家旅行社、饭店、商店和客运公司共同签订《关于加强服务协同提高服务水平的决定》,约定了统一的收费方式、服务标准和收入分配方案。有人认为此举构成横向垄断协议。根据《反垄断法》,下列哪一说法是正确的?
请问“提示承兑”、“提示付款”各指什么?各自的期限是如何规定的?
战国屈原在开创一个与《诗经》风格迥异的南方楚辞文学流派的同时,也奠定了湖北文学的基石。()
Theunpopularmeasurefinally______thedownfallofthegovernment.
在关系窗口中,双击两个表之间的连接线,会出现
在考生文件夹下有一个数据库文件“samp2.accdb”,里面已经设计好3个关联表对象“tStud”、“tCourse”和“tScore”及一个临时表对象“tTemp”。请按以下要求完成设计。创建一个查询,查找并显示入校时间非空的男同学的“学号”、“姓
A、 B、 C、 A
最新回复
(
0
)