定义一个操作中的算法的骨架,而将一些步骤延迟到子类中
为其他对象提供一种代理以控制对这个对象的访问
将抽象部分与它的实现部分分离,使它们都可以独立地变化
使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系
第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题:
下列是模板声明的开始部分,其中正确的是
A.template<T>
B.template<class T1,T2>
C.template<class T1,class T2>
D.template<class T1;class T2>
第4题:
下面的函数模板定义中错误的是( )。
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;)
第5题:
下列对模板的声明中正确的是( )。
A.template<T>
B.template<class T1,T2>
C.template<classT1,class T2>
D.template<class T1;class T2>
第6题:
下列对模板的声明中,正确的是
A.template<T>
B.template<class T1,T2>
C.template<class T1,class T2>
D.tamplate<class T1;class T2>
第7题:
下列关于模板形参的描述中,错误的是
A.模板形参表必须在关键字template之后
B.模板形参表必须用括弧()括起来
C.可以用class修饰模板形参
D.可以用typename修饰模板形参
第8题:
( 15 )下列关于模板形参的描述中,错误的是
A )模板形参表必须在关键字 template 之后
B )模板形参表必须用括弧 ( ) 括起来
C )可以用 class 修饰模板形参
D )可以用 typename 修饰模板形参
第9题:
下列对模板的声明,正确的是( )。
A.template<T>
B.template<class T1,T2>
C.template<class T1,class T2>
D.template<class T1;class T2>
第10题:
下面对模板的声明正确的是 ______。
A.template<T>
B.template<class T1,T2>
C.template<classT1,classT2>
D.template<classT1; classT2>