问题 单项选择题

有如下模板声明: template<typename T1,typename T2>class A; 下列声明中,与上述声明不等价的是

A.template<class T1,class T2>class A;

B.template<class T1,typename T2>class A;

C.template<typename T1,class T2>class A;

D.template<typename T1,T2>class A;

答案

参考答案:D

解析: 模板形参具有typename<参数名>、class<参数名>、<类型修饰><参数名>三种形式,即typename与class通用。

单项选择题
问答题 简答题