有如下程序: #include Using namespace std; Class Amount{ int mount; public; Amount(int n=0):amount(n){}

admin2020-04-07  15

问题 有如下程序:
    #include
    Using namespace std;
    Class Amount{
      int mount;
    public;
      Amount(int n=0):amount(n){}
      Int getAmountoconst{return amount;}
      Amount&operator+=(Amount a){
        amount+=a.amount;
        return    ;
      }
    };
    int main(){
      Amount x(3),y(7);
      X+=y;
      cout<      return 0;
    }
    已知程序的运行结果是10,则下划线处缺失的表达式是(    )。

选项 A、*this
B、this
C、&amount
D、amount

答案A

解析 比题考查的是“+”运算符重载和this指针。语句锄amount+=a.锄ount;实现3和7的求和得到amount=10,要使程序的输出结果为10,又因为函数的返回值类型为Amount&,所以横线处填入*this。
转载请注明原文地址:https://jikaoti.com/ti/EfA0FFFM
0

最新回复(0)