有如下程序: #include<iostream> Using namespace std; ClassAmount{ int amount; public; Amount(int n=0):amount(n){} Int getAmount()const

admin2019-06-04  34

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

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

答案A

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

相关试题推荐
最新回复(0)