问题 单项选择题

有如下类模板定义:
template<typename T>
class BigNumbei
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时,程序不能将b1转化为整型,所以编译会出错。

填空题
单项选择题