首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类Point进行运算符重载 #inc1ude<iostream> using namespace std; c1ass Point{ public: Point(int val){x=val,)
下面程序中对一维坐标点类Point进行运算符重载 #inc1ude<iostream> using namespace std; c1ass Point{ public: Point(int val){x=val,)
admin
2019-06-12
39
问题
下面程序中对一维坐标点类Point进行运算符重载
#inc1ude<iostream>
using namespace std;
c1ass Point{
public:
Point(int val){x=val,)
Point& operator++(){x++;return *this;}
Point operator++(int){Point old=*this; H(*this);return old;)
Int GetX()const {return x,}
private:
int X;
);
int main()
{
Point a(10);
count<<(++a).GetX();
cout<<a++.GetX();
retum0;
}
编译和运行情况是( )。
选项
A、运行时输出1011
B、运行时输出1111
C、运行时输出1112
D、编译有错
答案
B
解析
此题考查的是重载增l运算符“++”。此题中,Point&operator++()重载的是前缀形式,而Point operator++(int)重载的是后缀形式。所以主函数中第1条输出语句输出11,此时a.x的值为11;第2条输出语句,首先创建了一个Point对象old保存自身,然后通过语句++(*this);调用前缀+的重载函数,因为返回值是改变前保存的old对象,故仍输出11。
转载请注明原文地址:https://kaotiyun.com/show/gH8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
要定义数组A,使得其中每个元素的数据依次为:3、9、4、8、0、0、0,错误的定义语句是()。
表达式operator++(x,int)其可以表示为______。
一个函数功能不太复杂但要求被频繁调用,应选用
有如下类定义:classPoint{intx__,y__;public:Point():x_(0),y_(0){}Point(intx,inty=0):x_(x),y_(y){}若执行语句Pointa(2),b[3],*c[4
有如下程序: #nclude<iostream> using namespace std; class MyClass{ public: MyClass(int x):val(x){} void Se
在一个有n个元素的顺序表的第i个元素(1≤i≤n)之前插入一个新元素时,需要向后移动【】个元素
利用继承能够实现______。这种实现缩短了程序的开发时间,促使开发人员复用已经测试和调试好的高质量软件。
若a,b,c1,c2,x,y均是整型变量,正确的switch语句是()。
下列关于类和对象的叙述中,错误的是()
表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是()。
随机试题
女,30岁,外伤后腰痛向右下肢放射1周,二便正常。查体:腰椎左凸畸形,腰4、5椎旁右侧压痛并放射至右小腿,右下肢直腿抬高试验阳性,右小腿外侧皮肤感觉迟钝,第一足趾背伸力弱,腰椎平片示腰椎左凸畸形无异常,CT、扫描示腰4、5椎间隙、椎体右后软组织阴影1.0c
如右图所示变形曲线,是下列四种结构中哪一种结构在水平荷载作用下的变形曲线?
通常用作校验用的标准仪表是()压力计。
下列各项中,属于施工企业成本核算基础工作的是( )。
根据我国公司法,召集董事会会议应当于会议召开()日前通知全体董事。
简述心理的实质。
对人民检察院抗诉的案件,第二审人民法院的审理方式是()。
求过M(1,一2,2)且与直线L:垂直的平面方程.
下列关于计算机的叙述中,正确的一条是
ALuckyBreakActorAntonioBanderasisusedtobreakingbones,anditalwaysseemstohappenwhenhe’s【C1】______sport.Inth
最新回复
(
0
)