有如下类模板定义: template class BigNumber{ long n; public; BigNumber(T i):n(i){} BigNumber operator-}-(BigNumber b){ return B

admin2021-09-05  19

问题 有如下类模板定义:
template
class BigNumber{
  long n;
public;
  BigNumber(T i):n(i){}
  BigNumber operator-}-(BigNumber b){
    return BigNumber(n+b.n):
  }
};
已知b1、b2是BigNumber的两个对象,则下列表达中错误的是(    )。

选项 A、bt+b2
B、b1+3
C、3+b1
D、3+3

答案C

解析 该题考查了C++模板类和+运算符重载的知识,3+b1时,程序不能将b1转化为整型,所以编译会出错。
转载请注明原文地址:https://jikaoti.com/ti/hXc0FFFM
0

最新回复(0)