关于关键字class和typename,下列表述正确的是( )。
A.程序中所有的typename都可以替换为class
B.程序中所有的class都可以替换为typename
C.A和B都正确
D.A和B都不正确
第1题:
下列模板声明中,有语法错误的是( )。
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<class T>T ClassA{T n;}
第2题:
关于关键字class和typename,下列描述正确的是( )。
A.程序中所有的class都可以替换为typename
B.程序中所有的typename都可以替换为class
C.A和B都可以
D.A和B都不可以
第3题:
( 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;
第4题:
关于关键字class和typename,下列说法中正确的是
A.程序中所有的typename都可以替换为class
B.程序中所有的class都可以替换为typename
C.A)和B)都正确
D.A)和B)都不正确
第5题:
有如下模板声明:
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;
第6题:
当运算符重载为成员函数时,如果函数参数表中没有参数,则表明该重载为单目运算符,操作数就为该对象本身;如果函数参数表中有一个参数,则表示该重载为双目运算符,另外一个操作数为该对象本身。
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;
第7题:
关于关键字class和typename,下列表述中正确的是( )。
A. 程序中的typename都可以替换为class
B.程序中的class都可以替换为typename
C.在模板形参表中只能用{ypename来声明参数的类型
D.在模板形参表中只能用class或typenanle来声明参数的类型
第8题:
有如下函数模板: template<typename T,typename U> T cast(Uu){ return u;} 其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是
A.cast(i);
B.cast<>(i);
C.cast<char*,int>(i);
D.cast<double,int>(i);
第9题:
下列关于模板形参的描述中,错误的是
A.模板形参表必须在关键字template之后
B.模板形参表必须在关键字template之后
C.可以用class修饰模板形参
D.可以用typename修饰模板形参
第10题:
在下列模板说明中,正确的是()
第11题:
程序中的typename都可以替换为class
程序中的class都可以替换为typename
在模板形参表中只能用typename来声明参数的类型
在模板形参表中只能用class或typename来声明参数的类型
第12题:
模板形参表必须在关键字template之后
模板形参表必须用括弧( )括起来
可以用class修饰模板形参
可以用typename修饰模板形参
第13题:
关于关键字class和typename,下列表述正确的是
A.程序中所有的typename都可以替换为class
B.程序中所有的class都可以替换为typename
C.A)和B)都正确
D.A)和B)都不正确
第14题:
( 15 )下列关于模板形参的描述中,错误的是
A )模板形参表必须在关键字 template 之后
B )模板形参表必须用括弧 ( ) 括起来
C )可以用 class 修饰模板形参
D )可以用 typename 修饰模板形参
第15题:
关键字class和typename用于定义模板类型参数,其含义为()。
A、任何用户定义的类类型
B、C++内部的类型
C、A与B
D、都不是
第16题:
下列关于模板形参的描述中,错误的是
A.模板形参表必须在关键字template之后
B.模板形参表必须用括弧()括起来
C.可以用class修饰模板形参
D.可以用typename修饰模板形参
第17题:
关于关键字class和typename,下列描述中正确的是( )。
A.程序中所有的class都可以替换为typename
B.程序中所有的typename都可以替换为class
C.选项A)和B)都正确
D.选项A)和B)都错误
第18题:
对于模板定义关键宁class和typename说法不正确的是( )。
A.程序中的class并不能都替换为typename
B.class和typename都可互相替换
C.程序中的typename都能替换为class
D.程序中的部分class可以替换为typename
第19题:
下列的模板说明中,正确的是( )。
A.template <T1,T2>
B.template <class T1,T2>
C.template <class T1,class T2>
D.template <typename T1;typename T2>
第20题:
下列模板声明中有语法错误的是
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
第21题:
有如下模板声明: 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;
第22题:
template〈typename T1,T2〉
template〈class T1,T2〉
template〈typename T1,typename T2〉
template(typedef T1,typedef T2)
第23题:
调用模板函数时,在一定条件下可以省略模板实参
可以用int、double这样的类型修饰符来声明模板参数
模板声明中的关键字class都可以用关键字typename替代
模板的形参表中可以有多个参数
第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;