选择题
有如下类模板定义:
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
【正确答案】
C
【答案解析】
该题考查了C++模板类和十运算符重载的知识,3+b1时,程序不能将bl转化为整型,所以编译会出错。
提交答案
关闭