一个()允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。
A.函数模板
B.模板函数
C.类模板
D.模板类
查看答案
有函数模板声明和一些变量定义如下: template T1 sum(T2, T3); double d1,d2;则下列调用中,错误的是()。
A.sum(d1,d2);
B.sum(d1,d2);
C.sum(d1,d2);
D.sum(d1,d2);
下列关于函数模板的叙述中,错误的是()。
A.从模板实参表和从模板函数实参表获得信息矛盾时,以模板实参的信息为准
B.对于常规参数所对应的模板实参,任何情况下都不能省略
C.虚拟类型参数没有出现在模板函数的形参表中时,不能省略模板实参
D.模板实参表不能为空
下列关于模板的叙述中,错误的是()。
A.调用模板函数时,在一定条件下可以省略模板实参
B.可以用 int、double 这样的类型修饰符来声明模板参数
C.模板声明中的关键字class都可以用关键字typename替代
D.模板的形参表中可以有多个参数
下面是一个模板声明的开始部分: template double … 由此可知()。
A.这可能是一个函数模板的声明
B.这可能是一个类模板的声明
C.这既可能是一个函数模板的声明,也可能是一个类模板的声明
D.这肯定是一个错误的模板声明