首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类Point进行运算符重载 #include using namespace std; class Point{ public: Point(int val){x=val;} Poin
下面程序中对一维坐标点类Point进行运算符重载 #include using namespace std; class Point{ public: Point(int val){x=val;} Poin
admin
2019-06-12
40
问题
下面程序中对一维坐标点类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/AF8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classBase{public:virtualvoidfunc1(){cout
下面关于继承和派生的叙述中,正确的是()。
下面()不是构造函数的特征。
以下函数模板min的功能是返回数组a中最小元素的值。请将横线处缺失部分补充完整。templateTmin(Ta[],intn){Ttemp=a[0];for(inti=1;i
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。I.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
类中数据成员和成员函数的默认访问级别为__________。
下列运算符中不能在C++中重载的是()。
A、 B、 C、 D、 Dc++语言中析构函数为符号“~”加类名,且析构函数没有返回值和参数,故前不加void关键字。所以正确的形式应该是~Myclass()。
若要在C盘根目录下作为二进制文件打开文件test.dat,则应该用的语句是【】。
可以用p.a的形式访问派生类对象p的基类成员a,其中a是______。
随机试题
Ithinkthesetraditionalcustomsshouldbe______.
符合新药报批人体生物利用度实验要求的叙述为
下列哪些案件依法不应公开审理?()
[背景资料]某堤防除险加固工程依据《堤防和疏浚工程施工合同范本》签订了施工合同,施工内容包括防洪闸及堤防加固。其中经承包人申请、监理单位批准,发包人同意将新闸门的制作及安装由分包单位承担。合同约定:(1)当实际完成工程量超过工程量清单估算工程量时,其超
建设工程项目决策阶段策划的主要任务是定义( )。
出口货物使用木质包装的,自2000年1月1日起,海关凭出入境检验检疫机关签发的《出境货物通关单》验放。( )
期货经纪公司高管人员任职资格审核程序包括()。
“积极配合相关部门做好法律政策宣传教育”,符合以下()的要求。
ItraveltotheBinhaiNewAreabylightrailwayeveryday,______domanybusinessmenwholiveindowntownTianjin.
操作性条件反射理论由行为主义心理学家________创立。
最新回复
(
0
)