首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类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
35
问题
下面程序中对一维坐标点类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全国计算机二级
相关试题推荐
已知基类Employee只有一个构造函数,其定义如下:Employee∷Employee(intn):id(n){}Manager是Employee的派生类,则下列对Manager的构造函数的定义中,正确的是()。
下列描述中,不属于面向对象思想主要特征的是()。
下列关于运算符重载的叙述中,正确的是()。
下列有关运算符重载的叙述中,正确的是()。
下列有关运算符重载的叙述中,正确的是()。
数据库管理系统是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类Integers和主函数main的定义。一个Integers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数
为了取代C中带参数的宏,在C++中使用()。
为了取代C中带参数的宏,在C++中使用()。
下面对软件测试描述错误的是
随机试题
简答学校事故的侵权责任所具有的一般特征。
患者王某,A1缺失,A2B1做基牙,采用PFM全冠桥修复。技师制作的金属烤瓷全冠烧结完成后发现其瓷层颜色与标准比色板相比颜色发暗并稍呈蓝色,造成这种现象可能的原因是A.体瓷堆筑过多B.透明瓷堆筑过多C.透明瓷堆筑过少D.瓷粉烧结温度过低E.真
患者,女,36岁。心悸、手抖、性情急躁3个月;6年前生产1女婴后口服避孕药至今,为排除甲亢,最可靠的检查是
根据《标准施工招标文件》中“通用合同条款”的规定,属于发包人违约的情形有()。
对投资者来说,市盈率越低越好。( )
一、注意事项1.申论考试是对应考者综合分析材料的能力、提出和解决问题能力、文字表达能力的测试。2.作答时限:建议阅读给定资料40分钟,作答110分钟。3.仔细阅读给定资料,按照后面提出的“申论要求”依次作答。二、给定资料
我国将着手研究基础养老金全国统筹方案,以避免异地参保者因无法拿到养老金而选择退保问题的出现;将继续推进城镇医保、失业保险和工伤保险实现地市级统筹,有条件的地区实行省级统筹或省级调剂制度。以上这段话主要说明了()。
有一笔国债,5年期,平价发行,票面利率为12.22%,单利计息,到期一次还本付息,到期收益率(复利按年计息)是()。
Youshould________tooneormoreweeklymagazinessuchasTime,orPeople.
所谓文化强国,是指这个国家具有强大的文化力量。要建设文化强国,必须()
最新回复
(
0
)