首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数模板定义: template<typename T1,typename T2,typename T3) T2 plus(T1 t1,T3 t3){return t1+t3;} 则以下调用正确是( )。
有如下函数模板定义: template<typename T1,typename T2,typename T3) T2 plus(T1 t1,T3 t3){return t1+t3;} 则以下调用正确是( )。
admin
2013-05-30
32
问题
有如下函数模板定义: template<typename T1,typename T2,typename T3) T2 plus(T1 t1,T3 t3){return t1+t3;} 则以下调用正确是( )。
选项
A、plus(3,5L);
B、plus<>(3,5L);
C、plus<int>(3,5L);
D、plus<int,double)(3,5L);
答案
D
解析
C++中对函数模板的调用有时候只使用了函数实参,而没有使用模板实参,模板实参都被省略了,但模板实参的省略并不是必然的,而是有条件。从模板函数实参表获得的信息有矛盾:需要获得特定类型的返回值,而不管参数的类型如何;虚拟类型参数滑出现在模板函数的形参中;函数模板含有常规形参。题中定义的函数模板中虚拟类型参数T2没有出现在模板函数的形参列表中,所以在调用时不能省略,D选项的调用省略了T3,这是允许的。
转载请注明原文地址:https://jikaoti.com/ti/JqE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++语言程序由函数构成,其至少包含一个函数,这就是【】。
冒泡排序算法在最好的情况下的元素交换次数为【】。
下列运算符重载函数的原型错误的是()。
将小写字母’n’赋值给字符变量ch,正确的操作是()。
下列关于栈的描述,错误的是()。
下面程序的输出结果是【】。#include<iostream.h>intd=1;intfun(intp){staticintd=5;d+=p;cout<<d<<"";
下面的语句中错误的是()。
流程控制语句的基本控制结构有三种,不属于这一种结构的是()。
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,M1NUS,PRINT=10};则下列叙述中错误的是______。
如果表达式y*x++中,“”是作为成员函数重载运算符,“++”是作为友元函数重的运算符,采用运算符函数调用格式,该表达式还可表示为()。
随机试题
级差地租形成的原因是()
下列对反转录的叙述不正确的是
某公司年末会计报表上部分数据为:流动负债60万元,流动比率为2,速动比率为1.2,销售成本100万元,年初存货为52万元,假设该企业的非速动资产全部为存货。则本年度存货周转次数为()。
“尊重”的心理学核心和本质是心理咨询师对求助者的()。
教育激活文化的功能,最根本的体现就是对文化的()。
设有齐次线性方程组试问a取何值时,该方程组有非零解,并求出其通解。
三对角矩阵是指除对角线及在主对角线上下最邻近的两条对角线上的元素外,所有其他元素均为0。现在要将三对角矩阵a[n][n]中三对角线上的元素按行存放在一维数组b[N]中,则N至少为(53),若a[0][0]存放于b[0],那么a在三对角线上的元素a[i][j
视图设汁一般有3种设计次序,下列不属于视图设计次序的是()。
Internationalsportshouldcreategoodwillbetweenthenations,butinthepresentorganizationoftheOlympicssomehowencourag
Wesubstitutefish_________meatseveraltimesaweek.
最新回复
(
0
)