首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类Point进行运算符重载 #include using namespace std; class Point{ public: Point(int val){x=val;} Point
下面程序中对一维坐标点类Point进行运算符重载 #include using namespace std; class Point{ public: Point(int val){x=val;} Point
admin
2020-11-11
13
问题
下面程序中对一维坐标点类Point进行运算符重载
#include
using namespace std;
class Point{
public:
Point(int val){x=val;}
Point&operator++(){x++;return*this;)
Point operator++(int){Point old=*this;++(*this);return old;}
Int GetX()const{return x;}
private:
int x;
};
int main()
{
Point a(10);
cout<<(++a).GetX();
cout<
return 0;
}
编译和运行情况是( )。
选项
A、运行时输出1011
B、运行时输出1111
C、运行时输出1112
D、编译有错
答案
B
解析
此题考查的是重载增1运算符“++”。此题中,Point&operator++()重载的是前缀形式,而Point operator++(int)重载的是后缀形式。所以主函数中第1条输出语句输出11,此时a.x的值为11;第2条输出语句,首先创建了一个Point对象old保存自身,然后通过语句++(*this);调用前缀++的重载函数,因为返回值是改变前保存的old对象,故仍输出11。
转载请注明原文地址:https://kaotiyun.com/show/slyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assMonkey{public:Monkey(){cout<<’M’;}Monkey(char
若MyClass为一个类,执行“MyClassa[41,*p[5];"语句时会自动调用该类构造函数的次数是()。
下列语句中,错误的是()。
下列各组类型声明符中,含义相同的一组是()。
在定义函数模板或类模板时,开头的保留字是()。
下面是一个模板声明的开始部分:temp1ute<typenameT>double__由此可知()。
有如下语句序列:ifstreaminfile("DATA.DAT");if(infile.good())cout<<"A";else{COUt<<"B";ofstreamoutfile("DATA.DA
随机试题
患者小便不甚赤涩,但淋漓不已,时作时止,遇劳即发,腰膝酸软,神疲乏力,少腹坠胀,舌质淡,脉虚弱,其治法是
A心排血量下降及体循环静脉压力升高B心排血量下降及肺静脉压力升高C心排血量下降及心脏前负荷不足D心排血量下降及心室充盈受限E心排血量下降及肺、体循环静脉压力升高右心功能不全时的血流动力学变化特征是
患者哮喘急性发作早期可出现呼吸性碱中毒是由于
证券公司申请发行债券,股东(大)会应对()作出专项决议。
二级预防的主要内容包括()。
一、注意事项1.申论考试与传统的作文考试不同,是分析驾驭材料的能力与表达能力并重的考试。2.作答参考时限:阅读资料40分钟。作答110分钟。3.仔细阅读给定的资料,按照后面提出的“作答要求”依次作答在答题纸指定位置。4.答题时请认准题号,避免答错位
心理学家通过从事基础研究丰富我们的心理学知识,他们最可能()
我国《刑法》第389条规定:“为谋取不正当利益,给予国家工作人员以财物的,是行贿罪。在经济往来中,违反国家规定,给予国家工作人员以财物,数额较大的,或者违反国家规定,给予国家工作人员以各种名义的回扣、手续费的,以行贿论处。因被勒索给予国家工作人员以财物,
下列文件中,(10)_________是音频文件。
Whichofthefollowingsentencescontainsasubjunctivemood?
最新回复
(
0
)