下面定义类模板模板参数的定义语句错误的是( )。
A: template <class T1,class T2,class T3=double,int N=100>
B: template <class T1,class T2=double,class T3=float,int N=100>
C: template <class T1,class T2=double,class T3,int N=100>
D: template <class T1,class T2,class T3,int N>
A: template <class T1,class T2,class T3=double,int N=100>
B: template <class T1,class T2=double,class T3=float,int N=100>
C: template <class T1,class T2=double,class T3,int N=100>
D: template <class T1,class T2,class T3,int N>
举一反三
- 如果有,指出下面类模板声明(或声明对)中哪些是非法的。(a)template <class Type> class C1;template <class Type,int size> class C1;(b)template <class T,U,class V> class C2;(c)template <class C1,typename C2>class C3(};(d)template <typename myT,class myr> class C4{};(e)template <class Type,int*ptr> class C5;template <class T,int*pi>class C5;
- 下列类模板说明中,正确的是? A: template<typename T1, T2> B: template<class T1, T2> C: template<typename T1, typename T2> D: template(class T1, class T2)
- Python语句print(type(1/2)的输出结果是哪一项?( ) A: <class 'int'> B: <class 'number'> C: <class 'float'> D: <class 'double'>
- 下列函数模板定义中错误的是 A: template<class Q> B: template<class Q> Q F(Q x){return Q+x;} Q F(Q x){return x+x;} C: template<class T> D: template<class T> T F(T x){return x * x;} bool F(T x){return x>1;}
- Python 语句print(type(1//2))的输出结果是: A: <class ‘int’> B: <class ‘float’> C: <class ‘list’> D: <class ‘str’>