首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include <iostream> using namespace std; template <class T> T min(T x,T y) { if(x<y) retur
若有以下程序: #include <iostream> using namespace std; template <class T> T min(T x,T y) { if(x<y) retur
admin
2010-03-29
67
问题
若有以下程序:
#include <iostream>
using namespace std;
template <class T>
T min(T x,T y)
{
if(x<y)
return x;
else
return y;
}
int main()
{
int n1=2,n2=10;
double d1=1.5;d2=5.6;
cout<<min(n1,n2)<<",";
cout<<min(d2,d2)<<end1;
return 0;
}
程序运行后的输出结果是【 】。
选项
答案
2,1.5
解析
上述程序中主函数的作用是从函数变量的两个值中挑选小的。在 main()中有两次调用min()函数,第1次以两个整数调用该函数,第2次以两个双精度数调用该函数。程序将min()设计成函数模板。当执行“min(n1,n2)”时,便建立了该函数模板的一个实例,这个过程称为函数模板实例化。生成的模板函数中两个变量的类型是int,int代替了占位符T,这个模板函数可以比较两个整数的大小。同理,当执行“min(d1,d2)”时,创建了该函数模板的第2个实例。
转载请注明原文地址:https://www.kaotiyun.com/show/PFjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序段选项中,使i的运行结果为4的程序段是()。
以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错main()/*Beginning*/{intr;floats;scanf("%d",r);s=*π*r*r;printf("s=
有以下程序main(){inta=1,b=3,c=5;int*p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);printf("%d\n",c);}执行后的输出结果是
以下选项中函数形参不是指针的是
以下关于typedef的叙述错误的是
下面选项中的程序段,没有编译错误的是()。
若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,下列选项中错误的程序是()。
以下选项中不属于C语言程序运算符的是
算法的空间复杂度是指()。
随机试题
设f、g、h是定义在[a,+∞)上的三个连续函数,且成立不等式h(x)≤f(x)≤g(x).证明:又若∫a+∞h(x)dx=∫a+∞g(x)dx=A,则∫a+∞f(x)dx=A.
Shewouldmakeateacherfarsuperior______theaverage.
氟牙症属于()
操作风险与信用风险、市场风险相比,其特点不包括()。
下列具有不同特征的企业中,可以选择前向一体化战略的有()。(2010年)
下列关于图中地球温度带的说法中,错误的是()。
根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成
Marynevertellsanyonewhatshedoesfora______.
TheofficialnameoftheUnitedKingdomis______.
Shop-lifterscanbedividedintothreemaincategories;theprofessionals,thedeliberateamateurs,andthepeoplewhojustcan
最新回复
(
0
)