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

admin2013-02-27  27

问题 有如下函数模板定义:    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。
转载请注明原文地址:https://jikaoti.com/ti/I4L0FFFM
0

最新回复(0)