下列关于模板的说法中,正确的是(    )

下列关于模板的说法中,正确的是(    )


A、

模板的实参在任何时候都可以省略


B、

类模板与模板类所指的是同一概念


C、

类模板的参数必须是虚拟类型的


D、

类模板中的成员函数全部都是模板函数


【正确答案】:D
【题目解析】:

1.对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略。A项错误。

2.编译器由类模版生成类的过程称为类模版的实例化。由类模版实例化得到的类称为模版类。B项错误。

3.使用类模板,用户可以为类定义一种模式,使得类中的某些成员变量、默认成员函数的参数、某些成员函数的返回值及局部变量能取任意类型,既可以是系统预定义的类型,也可以是用户自定义的类型。C项错误

4.声明类模板的一般格式如下:


其中,“模板参数表”的形式与函数模板中的“模板参数表”完全一样。类体定义与普通类的定义几乎相同,只是在它的成员变量和成员函数中通常要用到模板的类型参数。D项正确。

故本题选D。


Top