关于关键字class和typename,下列表述中正确的是

10 查阅

关于关键字class和typename,下列表述中正确的是

A.程序中的typename都可以替换为class

B.程序中的class都可以替换为typename

C.在模板形参表中只能用typename来声明参数的类型

D.在模板形参表中只能用class或typename来声明参数的类型

参考答案:

A解析:本题考查了class和typename两个关键字。关键字class除了能用来定义类以外,还能用来声明模板的虚拟类型参数。在用作声明虚拟类型参数时typename与 class可以互换,但不能使用typename宋定义类。因此,选项B和C是错误的。在模板形参表中除了可以用typename或class声明虚拟类型参数外,还可以使用普通类型声明常规参数,所以选项C是错误的。故本题应该选择A。

计算机二级