首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类Point进行运算符重载 #include using namespace std; class Point{ public: Point(int val){x=val;} P
下面程序中对一维坐标点类Point进行运算符重载 #include using namespace std; class Point{ public: Point(int val){x=val;} P
admin
2020-07-30
52
问题
下面程序中对一维坐标点类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);retum old;}
Int GetX()const{return x;}
private:
int x;
};
int main()
{
Point a(10);
cout<<(++a).GetX();
coulI<
retum 0;
}
编译和运行情况是( )。
选项
A、运行时输出101l
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/zPyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
将E-R图转换到关系模式时,实体与联系都可以表示成()。
以下数据结构中,属于非线性数据结构的是()。
有如下模板声明:template<typenameT1,typenameT2>classA;下列声明中,与上述声明不等价的是()。
模板对类型的参数化提供了很好的支持,因此()。
下面关于C++流的叙述中,正确的是()。
下列关于基类和派生类关系的叙述中,正确的是()。
在软件开发中,需求分析阶段产生的主要文档是()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
在下列原型所示的C++函数中,按“传值”方式传递参数的是()。
设树T的深度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为()。
随机试题
在汉字系统中,我国国标汉字一律是按拼音顺序排列的。()
I’m______(terror)sorryforthemistakeImadethismorning.
左眼注视角膜映光点在右眼颞侧瞳孔缘,阿托品膏散瞳验光,双眼+6.00DS,属左眼注视角膜映光点在右眼鼻侧瞳孔缘,阿托品膏散瞳验光,双眼+5.50DS属
超声波清洗机操作使用中应注意连续清洗一般不应超过
下列哪个选项的说法符合法律规定的政府采购原则?( )
沉井用水枪冲土下沉,施工设备不包括()。
在FIDIC于1999年出版的新型合同条件下,没有业主委托的工程师这一角色的合同条件是()。
下列关于期权头寸的了解方式,说法正确的是()。
甲午农民战争
[2013年]设随机变量X和Y相互独立,且X与Y的概率分布分别为则P(X+Y=2)=().
最新回复
(
0
)