首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类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
15
问题
下面程序中对一维坐标点类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];"语句时会自动调用该类构造函数的次数是()。
若有定义“intx=4,y=5;”,则表达式“y>x++?x——:y++”的值为()。
下列叙述中,错误的是()。
下面是一个模板声明的开始部分:temp1ute<typenameT>double__由此可知()。
结构化程序设计中,下面对goto语句使用描述正确的是()。
有如下程序:#inc1ude<iostream>#inc1ude<iomanip>usingnamespacestd;intmain(){cout<<setw(10)<<setfill(’x’)<
有如下类定义和变量定义:c1assParents{public:intpublicData;private:intprivateData;);c1assChildA:public
下列运算符函数中,肯定不属于类Value的成员函数的是()。
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#inc1ude<iostream>usingnamespacestd;c1assBase{
随机试题
用仪器法测定啤酒的泡持性,是利用泡沫的()变化自动跟踪记录泡沫衰减所需时间。
患者男,40岁。静脉毒瘾患者,近期发热、肌痛、淋巴结肿大,外周血常规检查单核细胞增多,疑为HIV感染。确诊应用的试验是
以下哪项最支持乙肝病毒相关性肾炎
某重大危险源泄漏事故的风险评价,将该事故排放源概化为间隔1小时的等强度瞬时点源(t=0,1h)排入河中。采用瞬时点源河流一维动态水质模型预测t=22h时的沿程增量浓度见下表,则该时刻河道污染物浓度最大增量断面距排放源的距离为()。
下列应通过“应交税费”科目核算的有()。
股权投资基金募集机构应当向投资者及时揭示基金风险并安排签署风险揭示书,风险揭示书中的一般风险包括()。Ⅰ.资金损失风险Ⅱ.流动性风险Ⅲ.基金运营风险Ⅳ.基金委托募集所涉风险
社会认知偏差,在社会认知过程中,认知者和被认知者总是处在相互影响和相互作用的状态。因此,在认知他人、形成有关他人的印象的过程中,由于认知主体与认知客体及环境因素的作用,社会认知往往会发生这样或那样的偏差。社会认知偏差的种类有首因效应、近因效应、光环效应和社
现在,少数地方公安机关实行“点警制”,即人民群众有什么困难,可随时指定民警为他服务。对于“点警制”,你如何看待?
网络管理系统中的故障管理的目标是
hometown
最新回复
(
0
)