首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数模板定义: template<typename T1,int a2,int a3> T1 sam(T1 a1) { return(al+a2+a3); } 则以下调用中正确的是
有如下函数模板定义: template<typename T1,int a2,int a3> T1 sam(T1 a1) { return(al+a2+a3); } 则以下调用中正确的是
admin
2010-03-29
46
问题
有如下函数模板定义: template<typename T1,int a2,int a3> T1 sam(T1 a1) { return(al+a2+a3); } 则以下调用中正确的是
选项
A、sum<int,4,3>(5);
B、sum<4,3>(5);
C、sum<int,int,int>(5);
D、sam(5);
答案
1
解析
本题考核函数模板的使用。C++中对函数模板的调用有时候只使用了函数实参,而没有使用模板实参,模板实参都被省略了,但模板实参的省略并不是必然的,而是有条件。模板实参不能省略的情况有:从模板函数实参表获得的信息有矛盾:需要获得特定类型的返回值,而不管参数的类型如何:虚拟类型参数没有出现在模板函数的形参中:函数模板含有常规形参。题中定义的函数模板中含有常规形参,常规形参的信息无法从模板函数的实参表中获得,因此在调用时必须显式地给出对应于常规参数的模板实参。注意,sum的第一个模板实参的信息可以从模板函数的实参表中获得,但由于它位于不可省略实参的前面,因此不能省略,所以只有A选项的调用格式是正确的。
转载请注明原文地址:https://jikaoti.com/ti/9GW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若i、j已定义成int型,则以下程序段中内循环体的总执行次数是()。for(i=6;i>0;i--)for(j=0.j
有以下程序#include<stdio.h>main(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++)
下列定义数组的语句中,正确的是()。
C语言规定,函数返回值的类型是()。
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
若有定义语句:inta=3,b=2,c=1;,以下选项中错误的赋值表达式是()。
下列说法不正确的是
多态性指的是()。
下列描述中,()是抽象类的特性。
随机试题
A、Airtrafficproblems.B、Safetyimprovement.C、Thenumberoftheflights.D、Flighttrainingcourses.B从“Travelersfaceaparaly
下列哪种组织传播超声的速度最快
利用细胞诱导分化治疗恶性肿瘤较成功的是
2003年8月,设立于同一行政区域内的甲公司向乙公司订购了40台电脑,协议约定乙公司于2004年1月31日之前交货,甲公司于2004年3月15日之前什清货款。乙公司按期向甲公司交付了40台电脑,但甲公司只在2004年3月向乙公司交付了29台电脑款,其余11
由于建设工程项目大量数据处理的需要,在当今时代应重视利用信息技术的手段进行信息管理,其核心技术是()。
中远公司为增值税一般纳税人,只有一种原材料,适用增值税税率为17%、消费税税率为10%,用于生产应税消费品。原材料按实际成本法核算,发出按加权平均法计价,期末按成本与可变现净值孰低法计价。该公司2006年12月份“原材料”账户的月初借方余额为242200元
若向量a=(1,1),b=(-1,1),c=(4,2),则c=()。
电脑:鼠标
DuringMcDonald’searlyyearsFrenchfriesweremadefromscratcheveryday.RussetBur-bankpotatoeswere【C1】______,cutintos
A、Aluxuriousone.B、Aspaciousone.C、Amulti-functionalone.D、Acomfortableone.D在对话中,主持人将话题转移到“makeyourbedroomcomfortabl
最新回复
(
0
)