更多"有如下模板声明:
template class A;
下"的相关试题:
[单项选择]有如下模板声明:
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;
[单项选择]有如下模板声明: 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;
[单项选择]
有函数模板声明和一些变量定义如下:
template <class Tl,class T2,class T3>T1 sum(T2,T3) ; double dl,d2;
则下列调用中,错误的是()。
A. sum<double,double,double>(d1,d2) ;
B. sum<double;double>(d1,d2) ;
C. sum<double>(d1,d2) ;
D. sum(d1,d2) ;
[单项选择]有如下类模板定义:
template
class BigNumber{
long n;
public:
BigNumber(T i):n(i){}
BigNumber operator+(BigNumber b){
return BigNumber(n+b.n);
}
};
己知b1、b2是BigNumber的两个对象,则下列表达式中错误的是
A. bl+b2
B. b1+3
C. 3+b1
D. 3+3
[单项选择]有如下函数模板: template<class T>T square (Tx) {return x*x;) 其中T是( )。
A. 函数形参
B. 函数实参
C. 模板形参
D. 模板实参
[单项选择]有如下函数模板的定义: template <class T> T func(Tx,Ty){ return x*x+y*y;}
A. func(3,5);
B. func<>(3,5);
C. func(3,5.5);
D. func<int> (3,5.5);
[单项选择]
有如下函数模板定义:
template<class t>
T func(Tx,Ty){return x*x+y*y;}
在下列对func的调用中,错误的是()
A. func(3,5);
B. func(3.0,5.5);
C. func(3,5.5);
D. func<int>(3,5.5)
[单项选择]有如下函数模板定义:template <class T>T func (Tx, Ty){ return x*x+ y*y;}在下列对func 的调用中,错误的是( )。
A. func(3,5);
B. func(3.0,5.5);
C. func(3,5.5);
D. func<int>(3,5.5);
[单项选择]有如下函数模板的定义:template<class T>T func(Tx, Ty){return x*x+ y*y;}在下列对func的调用中不正确的是( )。
A. func(3,5);
B. func<>(3,5);
C. func(3,5.5);
D. func<int>(3,5.5);
[单项选择]有如下函数模板:template<class T>T square(T x){return x*x;}其中T是()。
A. 函数形参
B. 函数实参
C. 模板形参
D. 模板实参
[单项选择]有如下函数模板定义: template<class T> T func (T x,T y){return x*x+y*y;} 在下列对func 的调用中,错误的是______ 。
A. func(3,5);
B. func(3.0,5.5);
C. func(3,5.5);
D. func<int>(3,5.5);
[单项选择]有如下函数模板定义: template <class T> T func(T x, T y){return x*x*y*y;) 在下列对func的调用中,错误的是
A. func(3,5);
B. func(3.0,5.5);
C. func(3,5.5);
D. func<int>(3,5.5);
[单项选择]有如下函数模板定义: template<class T> T func(T x,T y){return x*x+y*y;} 在下列对func的调用中,错误的是
A. func(3,5);
B. func(3.0,5.5);
C. func(3,5.5);
D. fune<int>(3,5.5);