首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数模板定义: template <class T> T func(T x, T y){return x*x*y*y;) 在下列对func的调用中,错误的是
有如下函数模板定义: template <class T> T func(T x, T y){return x*x*y*y;) 在下列对func的调用中,错误的是
admin
2010-12-16
66
问题
有如下函数模板定义: template <class T> T func(T x, T y){return x*x*y*y;) 在下列对func的调用中,错误的是
选项
A、func(3,5);
B、func(3.0,5.5);
C、func(3,5.5);
D、func<int>(3,5.5);
答案
C
解析
本题考核函数模板的使用。引用模板函数和引用一般的函数在语法形式上没有任何区别。所有的类型替换都是编译器在幕后悄悄进行的,但是要注意的是说明一个函数模板后,当编译系统发现有一个对应的函数调用时,将根据实参中的类型来确认是否匹配函数模板中对应的形参。例如,本题中的C) 选项,编译系统从第一个参数“3”获得的信息是“T对应于int”,而从第二个参数“5.5”处获得的信息是“T对应于double”,二者相互矛盾,在编译时会产生错误。对于D) 选项中紧跟在函数名后的<int>就是模板实参表,通过它通知编译系统在调用过程中,double型的参数“5.5”将被自动换成int型。
转载请注明原文地址:https://www.kaotiyun.com/show/Odjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序:#includemain(){intc[6]={10,20,30,40,50,60},*P,*s;P=c;s=&c[5];printf("%d\n",s-P);}则程序运行
有以下程序:voidss(char*s,chart){while(*s){if(*s==t)*s=t-’a’+’A’;s++;}}main(){charstr1[100]="abcddfefdbd",c=’d’;ss(str1,c);
若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是()。
软件需求分析阶段的工作,可以分为四个方面:需求获取、编写需求规格说明书、需求评审和()。
设有以下代码do{while(条件表达式1)循环体A;}while(条件表达式2);while(条件表达式1){do{循环体B;}while(条件表达式2);}其中,循环体
程序测试的主要目的是()。
逻辑模型是面向数据库系统的模型,下面属于逻辑模型的是()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
在下列选项中,没有构成死循环的是()。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
随机试题
甲状腺恶性肿瘤的超声特点不包括
下列哪一项不符合原发性高血压的病理变化
《大清民律草案》的亲属和继承两篇由哪几个机构共同起草?()
建设工程项目实施CM承包模式时,代理型合同和非代理型合同()。
通常膳食史的调查是利用频率法来询问和记录的。
设函数f(x)在区间[a,+∞)内连续,且当x>a时,fˊ(x)>l>0,其中l为常数.若f(a)<0,则在区间(a,a+)内方程f(x)=0的实根个数为()
Euthanasiaasalegalquestionisanexerciseinfutility.Agovernmentofthepeoplecannotsanctiontherighttochoosedeath.
十进制数60转换成无符号二进制整数是___________。
ANewStrategytoOvercomeBreastCancerPost-menopausal(绝经后的)womenwhowalkforanhouradaycancuttheirchanceofbreas
WatchingMoviesinEnglishI.OnegreatadvantageofEnglishlearners:Beingabletowatch【T1】______inEnglish【T1】______since
最新回复
(
0
)