template<class T1,class T2> class A;
template<class T1,typename T2> class A;
template<typename T1,class T2> class A;
template<typename T1,T2> class A;
第1题:
( 25 )有如下模板声明:
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;
第2题:
下列对模板的声明,正确的是( )。
A.template<T>
B.template<classT1,T2>
C.template<class T1,classT2>
D.template<class T1;class T2>
第3题:
( 25 )关于关键字 class 和 typename , 下列表述中正确的是
A ) 程序中的 typename 都可以替换为 class
B ) 程序中的 class 都可以替换为 typename
C ) 在模板形参表中只能用 typename 来声明参数的类型
D ) 在模板形参表中只能用 class 或 typename 来声明参数的类型
第4题:
有如下模板声明:
template<typename T1,typename 12>class A;
下列声明中,与上述声明不等价的是
A.template<class T1,class T2>class A;
B.template<class T1,typename T2>class A;
C.template<typename TI,class T2>class A;
D.template<typename T1,T2>class A;
第5题:
下列是模板声明的开始部分,其中正确的是______ 。
A.template<T>
B.template <class T1,T2>
C.template <class T1,class T2>
D.template <class T1;class T2>
第6题:
A.public class test { public int x = 0; public test(int x) { this.x = x; } }
B.public class Test{ public int x=0; public Test(int x) { this.x = x; } }
C.public class Test extends T1, T2 { public int x = 0; public Test (int x) { this.x = x; } }
D.public class
第7题:
下列对模板的声明中,正确的是
A.template<T>
B.template<class T1,T2>
C.template<class T1,class T2>
D.tamplate<class T1;class T2>
第8题:
下列是模板声明的开始部分,其中正确的是
A.template<T>
B.template<class T1,T2>
C.template<class T1,class T2>
D.template<class T1;class T2>
第9题:
有函数模板声明和一些变量定义如下:
template<class T1,class T2,class T3>T1 sum(T2,T3);
double d1,d2;
则下列调用中,错误的是
A.sum<double,double,double>(d1,d2);
B.sum<double,double>(d1,d2);
C.sum<double>(d1,d2);
D.sum(d1,d2);
第10题:
下列对模板的声明中正确的是( )。
A.template<T>
B.template<class T1,T2>
C.template<classT1,class T2>
D.template<class T1;class T2>