(# 6
5
7%8%-
522 //输出 55
578 //输出 5
52 //二义性,出错
7.1.2 试题精选
()下列对模板的声明,正确的是9999。
:2 ;2
&2 ,2
()下列程序段中有错的是9999。
//:
//;
)#4 //&
# 4<4//,
()关于模板函数与函数模板的说法正确的是()
:2其实质是一样的,只是说法不同 ;2两者的形参类型是一样的
&.模板函数是函数模板的实例化 ,2函数模板是模板函数的实例化
()函数重载与函数模板的说法不正确的是()
:.当函数的函数体不同时,可以把函数设计为重载函数,同理函数也可重载
;.当函数体相同,仅仅操作的数据类型不同时,可把函数设计为模板
&.重载函数和函数模板都是抽象的,都需实例化
,2函数模板有待与实例化为模板函数,重载函数可以直接引用
(')有如下模板:
=
>#=# # #
下列对模板函数 ># 的调用中错误的是( )。
:2?.;21 ?.&2#4?.,2?.
())关于关键字 和 $,下列表述中正确的是( )。
:2程序中的 都可以替换为
;2程序中的 都可以替换为
&2在模板形参表中只能用 来声明参数的类型
,2在模板形参表中只能用 或 来声明参数的类型
(7) 关于函数模板的同名函数重载,叙述正确的是()。
:2函数模板由调用自行实例化,不可以定义重载版本
;2函数模板可以用不同类型,不同个数的参数重载
&2函数模板只能用其他类属参数重载
,2函数模板只能用参数个数相同参数重载
(&) 关于函数模板,描述错误的是()。
:2函数模板必须由程序员实例化为可执行的函数模板