未分类题

有如下类模板定义:
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

A.n);
B.b1+b2
C.b1+3
D.3+b1
E.3+3

【参考答案】

C
C。【解析】该题考查了C++模板类和+运算符重载的知识,3+b1时,程序不能将b1转化为整型,所以编译会出错。