首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类Point进行运算符重载 #include<iostream> using namespace std; class Point{ public: Point(int val){x=val;}
下面程序中对一维坐标点类Point进行运算符重载 #include<iostream> using namespace std; class Point{ public: Point(int val){x=val;}
admin
2020-04-07
51
问题
下面程序中对一维坐标点类Point进行运算符重载
#include<iostream>
using namespace std;
class Point{
public:
Point(int val){x=val;}
Point&operator++(){x++;rcturn*this;}
Point operator++(int){Point old=*this;++(*this);return old;}
Int GetX()const{return x;}
private:
int x;
};
hat main()
{
Point a(10);
cout<<(++a).GetX();
cout<<a++.GetX();
return 0;
}
编译和运行情况是( )。
选项
A、运行时输出1011
B、运行时输出1111
C、运行时输出1112
D、编译有错
答案
B
解析
此题考查的是重载增1运算符“++”。此题中,Point&operator++()重载的是前缀形式,而Point operator++(int)重载的是后缀形式。所以主函数中第1条输出语句输出11,此时a.x的值为11:第2条输出语句,首先创建了一个P0int对象old保存自身,然后通过语句++(*this);调用前缀++的重载函数,因为返回值是改变前保存的old对象,故仍输出11。
转载请注明原文地址:https://kaotiyun.com/show/6f8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已有如下定义和输入语句,若要求a、b、c、d分别得到的值为10、20、’A’和’B’,当从第一列开始输入数据时,正确的数据输入方式是()。inta,bcharc,d;cin>>a>>b>>c>>d;
在一个单链表HL中,若要向表头插入一个由指针p指向的节点,则需要执行语句序列()。
在类中,【 】成员为类的所有对象所共享。
对以下说明语句的正确理解是inta[10]={6,7,8,9,10};
在下面的类定义中,错误的语句是classSample{public:Sample(intval);//①~Sample()://②private:int
下面关于子类型的描述中,错误的是( )。
关系操作的特点是______操作。
下列语句中,错误的是()。
有如下类定义:classMyClass{intb:chara;doublec;public:MyClass0:c(0.0),b(0),a(‘,’){}};创建这个类的对象时,数据成员的初始化顺序是
设有以下程序段:inta[5]={0},*p,*q;p=a;q=a;则下列选项中,合法的运算是
随机试题
血管扩张剂治疗心力衰竭的主要作用机制是
根据我国《专利法》,不视为侵犯专利权的行为包括()
A.奥本海姆征B.挛缩C.痉挛D.阵挛E.戈登征用手挤压患者腓肠肌,是检查【】
下列有关诊断性刮宫病人的术后护理措施,正确的是
中风的病位在( )
甲公司向乙宾馆发出一封电报称:现有一批电器,其中电视机80台,每台售价3400元;电冰箱100台,每台售价2800元,总销售优惠价52万元,3天内承诺有效。乙宾馆接到该电报后,遂向甲公司回复称:只欲购买甲公司50台电视机,每台电视机付款3200元
2020年6月2日9时,西昌卫星发射中心长征三号乙运载火箭成功将北斗系统第()颗导航卫星,即北斗三号最后一颗全球组网卫星送入太空。
We______(有权进入)thelibraryonlyintheafternoon.
Manyprofessionsareassociatedwithaparticularstereotype.Theclassic(1)_____ofawriter,forexample,is(2)_____asligh
Thelessthesurfaceofthegroundyieldstotheweightofafully-loadedtruck,______tothetruck.
最新回复
(
0
)