有如下的类模板定义: template<typenameTYPE>classMyClass{TYPE n; public:MyClass(TYPE k);… };
有如下的类模板定义:
template<typenameTYPE>
classMyClass{
TYPE n;
public:
MyClass(TYPE k);
…
};
其中构造函数MyClass用的值初始化数据成员n。因此在模板类体外,构造函数MyClass应定义______。
有如下的类模板定义:
template<typenameTYPE>
classMyClass{
TYPE n;
public:
MyClass(TYPE k);
…
};
其中构造函数MyClass用的值初始化数据成员n。因此在模板类体外,构造函数MyClass应定义______。
有类模板定义如下:template <class type> class Dream{ };下列类对象的定义中正确的是()。
A.Dream a;
B.Dream <class int>a;
C.Dream <int>a;
D.Dream <class type>a;
有如下类模板定义:
template<typename T>
class BigNumber{
long n;
public:
BigNumber(T i):n(i){}
BigNumber operator+(BigNumber B) {
return BigNumber(n+b.n);
}
}
已知b1、b2是BigNumber的两个对象,则下列表达式中错误的是()。
A) b1+b2
B) b1+3
C) 3+b1
D) 3+3
假设有如下的类模板定义 template <class t1, t2> class MyPair { public: MyPair(); MyPair(T1 f, T2 s); ~MyPair(); T1 first; T2 second; }; 若要定义个用于存储double数对的变量A,该如何定义?
A.Array< double,10 > a;
B.Array <int ,10> a;
C.Array a;
D.Array <char,10> a(10);
A、ABC obj;
B、typedef ABC <double> DoubleABC;
C、class Derived : public ABC <double> { ...... }
D、template <typename t, typename tt> class Derived : public ABC <t> { ...... }
A.ABC <int, char> obj;
B.ABC <short, long> obj;
C.ABC <double, double> obj;
D.ABC obj;
A、类模板实例化之后是一个类
B、一个函数模板用不同的类型实例化后构成了一组重载函数
C、类模板实例化之后是一个对象
D、模板必须显式实例化
E、类模板C的定义如下: template <class t, int n> class C { // something }; 实例化类模板,并且定义一个myObj对象的代码是 C <double, int> myObj;
有如下函数模板的定义: 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<typename T1,int a2,int a3> T1 sum(T1 a1) { return(a1+a2+a3); } 则以下调用中正确的是
A.sum<int,4,3>(5);
B.sum<4,3>(5);
C.sum<int,int,int>(5);
D.sum(5);
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!