sum<double,double,double>(d1,d2);
sum<double,double>(d1,d2);
sum<double>(d1,d2);
sum(d1,d2);
第1题:
下列对模板的声明,正确的是( )。
A.template<T>
B.template<classT1,T2>
C.template<class T1,classT2>
D.template<class T1;class T2>
第2题:
下面的函数模板定义中错误的是
A.template <class Q> q F(Q x) {return Q+x;}
B.template <class Q> Q F(Q x){return x+x;}
C.template <class T> T F(Tx){return x*x;}
D.template <class T> bool F(Tx){return x>1;}
第3题:
有如下模板声明:
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;
第4题:
下列模板的声明中,正确是
A.template<T>
B.template<class T1,T2>
C.template<class T1,class T2>
D.template<class T1 ;class T2>
第5题:
有如下的类的模板定义:
template <class T>
class MyClass
{
private:
T number;
public:
MyClass(T k);
…
};
其中构造函数MyClass()用k的值初始化数据成员n。因此在模板类体外,构造函数
MyClass应定义为【 】。
第6题:
有如下函数模板定义: template <typename T1,typename T2,typename T3> T2 plus(T1 t1,T3 t3){return t1+t3;}
A.plus(3,5L);
B.plus<>(3,5L);
C.plus<int>(3,5L);
D.plus<int, double>(3,5L);
第7题:
下面的函数模板定义中错误的是( )。
A.template<class Q>
B.template<class Q> QF(Qx){return Q-x;} QF(Qx){return x+x;}
C.template<class T>
D.template<class T> TF(Tx){return x*x;} boolP(Tx){return X>1;)
第8题:
下列的模板说明中,正确的是( )。
A.template <T1,T2>
B.template <class T1,T2>
C.template <class T1,class T2>
D.template <typename T1;typename T2>
第9题:
下列对模板的声明中正确的是
A.template<T>
B.template<class T1,T2>
C.template<class T1,class T2>
D.template<class T1;class T2>
第10题:
有如下模板声明: 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;
第11题:
下列对模板的声明中正确的是
A.template<T>
B.template<class T1,T2>
C.template<classT1,classT2>
D.template<classT1;classT2>
第12题:
template<T>
template<class T1,T2>
template<class T1,class T2>
template<class T1;class T2>
第13题:
下列对模板的声明中,正确的是
A.template<T>
B.template<class T1,T2>
C.template<class T1,class T2>
D.tamplate<class T1;class T2>
第14题:
有函数模板声明和一些变量定义如下:
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);
第15题:
下列对模板的声明中正确的是( )。
A.template<T>
B.template<class T1,T2>
C.template<classT1,class T2>
D.template<class T1;class T2>
第16题:
下面不属于同一函数模板的是( )。
A.template<class t1> t1 max(t1 &a,t1 &b) {…}template<class t2> t2 max(t2 &a,t2 &b) {…}
B.template<class t1>t1 max(t1 a,t1 b){…}template<class t2>t2 max(t2 &a,t2 &b){…}
C.template<class t1> t1 max(t1 * a,t1 * b) {…} template<class t2> t2 max(t2 &a,t2 &b) {…}
D.template<class t1>t1 max(t1 a,t1 b){…}template<class t2>t2 max(t2 &a,t2 &b,t2 c){…}
第17题:
当运算符重载为成员函数时,如果函数参数表中没有参数,则表明该重载为单目运算符,操作数就为该对象本身;如果函数参数表中有一个参数,则表示该重载为双目运算符,另外一个操作数为该对象本身。
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;
第18题:
下列对模板的声明,正确的是( )。
A.template<T>
B.template<class T1,T2>
C.template<class T1,class T2>
D.template<class T1;class T2>
第19题:
下面对模板的声明正确的是 ______。
A.template<T>
B.template<class T1,T2>
C.template<classT1,classT2>
D.template<classT1; classT2>
第20题:
以下对模板的说明,正确的是( )。
A.template<T>
B.template<classT1,T2>
C.template<class T1,class T2>
D.template<class T1;class T2>
第21题:
下列对模板的声明中,正确的是
A.template<T>
B.template<class T1,T2>
C.template<classT1,class T2>
D.template<classT1;class T2>
第22题:
下面的函数模板定义中错误的是______ 。
A.template<class Q > QF (Q x){return Q +x;}
B.template<class Q > QF (Q x){returnx/x;}
C.template <class T > T F(T x) {return x*x;}
D.template <class T> bool F (T x) {return x>1;}
第23题:
在下列模板说明中,正确的是()
第24题:
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;