题目内容

下面是一个模板声明的开始部分: template double … 由此可知()。

A.这可能是一个函数模板的声明
B.这可能是一个类模板的声明
C.这既可能是一个函数模板的声明,也可能是一个类模板的声明
D.这肯定是一个错误的模板声明

查看答案
更多问题

下列有关模板的叙述中,正确的是()。

A.函数模板不能含有常规形参
B.函数模板的一个实例就是一个函数定义
C.类模板的成员函数不能是模板函数
D.用类模板定义对象时,绝对不能省略模板实参

下列描述错误的是()。

A.对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略
B.对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,则都可以省略
C.对于虚拟类型参数所对应的模板实参,若能够省略则必须省略
D.对于常规参数所对应的模板实参,任何情况下都不能省略

有如下函数模板定义: template T1 FUN(T2 n){ return n*5.0;} 若要求以 int 型数据 9 作为函数实参调用该模板,并返回一个 double 型数据,则该调用应表示为()。

A.FUN(9)
B.FUN<9>
C.FUN(9)
D.FUN<9>(double)

如下函数模板: template T square(T x) { return x * x; } 其中T是()。

A.函数形参
B.函数实参
C.模板形参
D.模板实参

答案查题题库