首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类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
21
问题
下面程序中对一维坐标点类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全国计算机二级
相关试题推荐
若MyClass为一个类,执行“MyClassa[41,*p[5];"语句时会自动调用该类构造函数的次数是()。
下列关于模板形参的描述中,错误的是()。
下面是一个模板声明的开始部分:temp1ute<typenameT>double__由此可知()。
下面对对象概念描述正确的是()。
有如下两个类定义c1assXX{private:doublex1;protected:doublex2;public:doublex3;};
有如下类声明:c1assXA{intx;public:XA(intn){x=n;}};c1assXB:publicXA{inty;public:XB(in
下列有关内联函数的叙述中,正确的是()。
下列关于函数重载的叙述中,错误的是()。
下列关于函数的描述中,错误的是()。
随机试题
《垓下之围》中突出英雄末路时无可奈何心态的场景是()
A.肝门静脉分流术后48小时内患者B.甲亢术后患者C.乳腺癌术后患者D.急性阑尾炎术后患者E.急性胰腺炎患者平卧位
关于刑讯逼供罪的认定,下列哪些选项是错误的?(2012—卷二—60,多)
某日,某矿山近百人分4个组下井作业:1个组到采矿工作面采矿,2个组掘进切眼,另外1个组去采矿面回风巷回收铁棚。回收组的几个人8时左右到达工作地点开始进行回收作业,完成任务后往外走时,突然听到巨响感觉出事了.他们根据冲击波方向判断是矿工作面发生了瓦斯爆炸,立
从运输经济学的角度分析,运输是指劳动者使用运输工具和设备,在运输线路上实现()空间场所变动的有目的的活动,是重要的社会生产活动。
(2013年卷一第61题)下列关于复审程序的说法哪些是正确的?
【2018年上】有一天,我请学生读课文,只有四名学生举手,我说:“杨萌你读。”她大大方方地读起来。等她坐下后,我说:“还有谁愿意读?”一个举手的都没有了,是什么原因呢?课后,我专门就这一现象与学生聊起来。一位学生说:“老师,您每堂课提问,总是先叫
读下面四种气候类型的气温与降水月份分配图,据此回答问题。根据上图的顺序,下列气候类型的排序正确的是()。
Whiletheworld’sflufightershaveconcentratedoncounteringtheH1N1swineflu,birdfluH5N1hasquietlycontinuedtotakei
A、Heisnottoblame.B、Itwashisfault.C、Hewillacceptallresponsibility.D、Hewillbemorecarefulnexttime.A
最新回复
(
0
)