更多"下列对模板的声明,正确的是( )。"的相关试题:
[单项选择]有如下模板声明:
template class A;
下列声明中,与上述声明不等价的是
A. template class A;
B. template class A;
C. template class A;
D. template class A;
[单项选择]下列模板声明中,有语法错误的是( )。
A. template<typename T>T fun(T {return x;}
B. template<typename T>T fun(T x,int {return x*n;}
C. template<class T>T fun(T*{return *p;}
D. template<class T>T ClassA{T n;}
[单项选择]下列是模板声明的开始部分,其中正确的是【 】
A. template<T>
B. template<class T1,T2>
C. template<class T1,class T2>
D. template<class T1;class T2>
[单项选择]有如下模板声明:
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 T> T Max(T a,T b){return(a>-b)a:b;} 下列对函数模板Max( )的调用中错误的是( )。
A. Max(3.5,4.5)
B. Max(3.5,4)
C. Max<double>(3.5,4.5)
D. Max<double>(3.5,4)
[单项选择]有如下模板声明: 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 T>double… 由此可知
A. 这可能是一个函数模板的声明
B. 这可能是一个类模板的声明
C. 这既可能是一个函数模板的声明,也可能是一个类模板的声明
D. 这肯定是一个错误的模板声明
[单项选择]下面是一个模板声明的开始部分: Template<typename T>double... 由此可知
A. 这可能是一个函数模板的声明
B. 这可能是一个类模板的声明
C. 这既可能是一个函数模板的声明,也可能是一个类模板的声明
D. 这肯定是一个错误的模板声明
[单项选择]
有函数模板声明和一些变量定义如下:
template double dl,d2;
则下列调用中,错误的是()
A. sum
B. sum
(d1,d2);
C. sum(d1,d2);
D. sum(d1,d2);
[单项选择]有如下函数模板声明:
template<typename T>
T Max(T a,T B) return(a>=B) a:b;
下列对函数模板Max的调用中错误的是
A. Max(3.5,4.5)
B. Max(3.5,4);
C. Max<double>(3.5,4.5)
D. Max<double>(3.5,4)