有如下的类的模板定义: template <class T> class MyClass { private:T number; public:MyClass(
有如下的类的模板定义:
template <class T>
class MyClass
{
private:
T number;
public:
MyClass(T k);
…
};
其中构造函数MyClass()用k的值初始化数据成员n。因此在模板类体外,构造函数
MyClass应定义为【 】。
![](https://lstatic.shangxueba.com/sxbcn/h5/images/tips_org.png)
有如下的类的模板定义:
template <class T>
class MyClass
{
private:
T number;
public:
MyClass(T k);
…
};
其中构造函数MyClass()用k的值初始化数据成员n。因此在模板类体外,构造函数
MyClass应定义为【 】。
第1题
有如下的类模板定义:
template<typenameTYPE>
classMyClass{
TYPE n;
public:
MyClass(TYPE k);
…
};
其中构造函数MyClass用的值初始化数据成员n。因此在模板类体外,构造函数MyClass应定义______。
第2题
有如下类模板定义: template<typenameT> classBigNumber{ longn; public; BigNumber(Ti):n(i){} BigNumberoperator+(BigNumberb){ returnBigNumber(n+b.n): } }; 已知b1、b2是BigNumber的两个对象,则下列表达式中错误的是()。
A.b1+b2
B.b1+3
C.3+b1
D.3+3
第3题
有如下类模板定义:
template<typenameT>
classBigNumber{
longn;
public;
BigNumber(Ti):n(i){}
BigNumberoperator+(BigNumberb){
returnBigNumber(n+b.n):
}
};
已知b1、b2是BigNumber的两个对象,则下列表达式中错误的是()。
A.b1+b2
B.b1+3
C.3+b1
D.3+3
第4题
有如下类模板定义:
template<typenameT>
classBigNumber{
longn;
public;
BigNumber{Ti}:n(i){}
BigNumberoperator+(BigNumberb){
returnBigNumber{n+b.n);
}
};
已知b1、b2是BigNumber的两个对象,则下列表达中踏误的是()。
A.b1+b2
B.b1+3
C.3+b1
D.3+3
第5题
有如下类模板定义:
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
第6题
A.b1+b2
B.b1+3
C.3+b1
D.3+3
第7题
第8题
有如下函数模板的定义: 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);
第9题
有如下函数模板定义:
template<typenameT1,typenameT2,typenameT3>T2plus(T1t1,T3t3){returnt1+t3;}
则以下调用正确的是()。
A.plus(3,5L);
B.plus<>(3,5L);
C.plus<int>(3,5L);
D.plus<int,double>(3,5L);
第10题
有如下函数模板定义: template<typenameT1,typenameT2,typenameT3>T2plus(T1t1,T3t3){returnt1+t3;} 则以下调用正确的是()。
A.plus(3,5L);
B.plus<>(3,5L);
C.plus<int>(3,5L);
D.plus<int,double>(3,5L);
为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!