下面的函数模板定义中错误的是( )。
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;)
第1题:
对于模板定义关键宁class和typename说法不正确的是( )。
A.程序中的class并不能都替换为typename
B.class和typename都可互相替换
C.程序中的typename都能替换为class
D.程序中的部分class可以替换为typename
第2题:
下面的函数模板定义中错误的是______ 。
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;}
第3题:
在C++语言中,struct与class的区别是?
A.class允许继承,而struct不允许继承。#B.class有构造函数,而struct没有构造函数。#C.对于成员访问权限以及继承方式,class中默认的是private的,而struct中则是public的。class还可以用于表示模板类型,struct则不行。#D.class有析构函数,而struct没有析构函数。第4题:
下列模板声明中有语法错误的是
A.template<typename T>T fun(T x){return x;}
B.template<typename T>T fun(T x,int n){return x术n;}
C.template<class T>T fun(T*P){return*P;}
D.template
第5题:
下列的模板说明中,正确的是()
A.template <typename T1, typename T2>
B.template <class T1, T2>
C.template < T1 class, T2 class >
D.template <typename T1; typename T2>