A-A+

有如下模板声明: templateclassA

2022-08-05 21:01:28 问答库 阅读 172 次

问题详情

有如下模板声明: template<typenameT1,typenameT2>classA; 下列声明中,与上述声明不等价的是()。
A.template<classT1,classT2>classA;
B.template<classT1,typenameT2>classA;
C.template<typenameT1,classT2>classA;
D.template<typenameT1,T2>classA;请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
D。【解析】模板形参有typename<参数名>、class<参数名>、<类型修饰$amp;>amp;$lt;参数名>3种形式,即typename与class通用。

考点:声明,模板