更多"类模板template<class T>class x{...},其中"的相关试题:
[单项选择]类模板template<class T>class x…,其中友元函数f对特定类型T(如int),使函数f(x<int>)成为x<int>模板类的友元,则其说明为( )。
A. friend voidf();
B. friend voidf(x<T>);
C. friend voidA::f();
D. friend void C<T>::f(x<T>);
[单项选择]类模板template<class T>class x{…},其中,友元函数f对特定类型T(如int),使函数f(x<int>&=成为x<int>模板类的友元,则其说明为( )。
A. friend void f();
B. friend void f(x<T>&=;)
C. friend void A::f()
D. friend void C<T>::f(x<T>&=;)
[单项选择]类模板template<class T>class x{...},其中,友元函数f对特定类型T(如int),使函数 f(x<int>);成为x<int>模板类的友元,则其说明为( )。
A. friend void f();
B. friend void f(x<T>);
C. friend void A:: f()
D. friend void C<D:: f(x<T>);
[单项选择]有如下类模板定义:
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>class x(…),其中,友元函数f成为从该类模板实例化的每个模板类的友元,则其说明应为( )。
A. friend void f();
B. friend void f(x<T>&)
C. friend void A::f();
D. friend void C<T>::f(x<T>&):
[单项选择]有如下模板声明:
template class A;
下列声明中,与上述声明不等价的是
A. template class A;
B. template class A;
C. template class A;
D. template class A;
[单项选择]类模板的模板参数( )。
A. 只可作为数据成员的类型
B. 只可作为成员函数的返回类型
C. 只可作为成员函数的参数类型
D. 以上三者皆可