A-A+
关于关键字class和typename 下列表述正确的是A.程序中所有的typename都可
问题详情
关于关键字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代替。