首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知函数模板定义如下: 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
38
问题
已知函数模板定义如下:
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全国计算机二级
相关试题推荐
结构化程序设计主要强调的是
下列关于C++函数的描述中正确的是()。
包容类Contain和内嵌类Embed定义如下:#include<iostream.h>classContain{private:intX;protected:intz;public:
C++中封装性、继承性和【】是面向对象思想的主要特征。
在关系模型中,把数据看成一个二维表,每一个二维表称为一个【】。
若执行下面的程序时,从键盘上输入5和2,则输出结果是#include<iostream.h>voidmain(){inta,b,k;cin>>a>>b;
【】是实现C++语言编译时多态性的机制,【】是实现C++语言运行时多态性的机制。
下面关于析构函数的叙述错误的是( )。
关于关键字class和typename,下列表述正确的是
执行完下列语句 int a,b, *c=&a; int * &p=c; p=&b; 后c指向
随机试题
股骨颈骨折畸形是
肝硬化患者出现全血细胞减少,最主要的原因是
关于防烟分区内的排烟口的位置,下列说法中正确的为()。
依据《职业病防治法》的规定,对从事接触职业病危害的作业的劳动者,用人单位应当按照国务院卫生行政部门的规定组织()的职业健康检查并将检查结果如实告知劳动者。
下列关于税法构成要素的表述中,正确的是()。
正在编辑的Word文件因断电而丢失信息,原因是()。
()可以设定除限制人身自由、吊销企业营业执照以外的行政处罚。
若向量组α1,α2,α3,α4线性相关,且向量α4不可由向量组α1,α2,α3线性表示,则下列结论正确的是().
[2017年]某工程师为了解一台天平的精度,用该天平对一物体的质量做n次测量,该物体的质量μ是已知的,设n次测量结果X1,X2,…,Xn相互独立,且均服从正态分布N(μ,σ2).该工程师记录的是n次测量的绝对误差Zi=|Xi-μ|(i=1,2,…,n)
VisualBasic窗体设计器的主要功能是______。
最新回复
(
0
)