下列关于类模板的描述中,正确的是( )
A、
类模板必须有多种类型参数
B、
可以使用类模板直接生产对象
C、
类模板实例化后可以创建对象
D、
类模板之间不允许继承
【正确答案】:C
【题目解析】:
(1)不能使用类模板来直接生成对象,因为类型参数是不确定的,必须先为模板参数指定“实参”,即模板要“实例化”后,才可以创建对象。故C正确,B错误。
当使用类模板创建对象时,要随类模板名给出对应于类型形参或普通形参的具体实参,格式如下:类模板名 <模板参数表> 对象名1,…,对象名n;
(2)由于类模板需要一种或多种类型参数,所以类模板也常常称为参数化类。故A错误。
(3)有继承关系的类可以具有不同的操作。而模板是不同类型的事物具有相同的操作,实例化后的类之间没有联系,相互独立。故D错误。