问题 单项选择题

有如下函数模板定义: template<typename T1,int a2,int a3> T1 fun(T1 a1) { return(a1+a2+a3); } 则以下调用中正确的是( )。

A.fun<int,4,3>(5);

B.fun<4,3>(5);

C.fun<int,int,int>(5);

D.fun(5);

答案

参考答案:A

解析: 类模板是类的抽象,类是类模板的实例。在调用时,尖括号内指定实际的类型名,在编译时,编译系统就用int取代类模板中的类型参数,这样就具体化了类模板。其中的参数为4,3。

单项选择题
单项选择题