问题 单项选择题

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

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

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

C.A和B都正确

D.A和B都不正确

答案

参考答案:A

解析: 本题考核模板的概念。 C++中,模板形参具有三种形式:(1)typename<参数名>,(2)class<参数名>,(3)<类型修饰符><参数名>,前两种形式是等价的,在声明模板参数时,关键字typename和class可以互换。但是在定义类的程序中,关键字class代表的含义是类,此时不能用 typename代替。

单项选择题 A2型题
多项选择题