问题
单项选择题
关于关键字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代替。