首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类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
42
问题
下面程序中对一维坐标点类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全国计算机二级
相关试题推荐
下列哪种数据模型可以用树形结构来表示实体之间联系()。
下列关于栈的叙述中,正确的选项是()。
若按功能划分,软件测试的方法可以分为白盒测试方法和___________测试方法。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
若有以下程序:#includeusingnamespacestd;intfun(){staticinti=0:ints=1:s+=i;i++:
下列有关指针的用法中,错误的是()。
在C++中,若需要在程序文件中进行标准输入输出操作,则必须在开始处加入预处理命令#include<iostream.h>,若使用到数学库中的函数时,要在源程序的开始处加入预处理命令【】。
带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化()。
每个以符号________开头的行,为编译预处理行。
C++中通常和一个运算符连用,构成一个运算符函数名的C++关键字为__________。
随机试题
2013年3月18日,甲机械公司与乙融资租赁公司接洽融资租赁某型号数控机床事宜。同年4月1日,乙按照甲的要求与丙精密设备公司签订了购买1台某型号数控机床的买卖合同。丁以乙的保证人身份在该买卖合同上签字,但合同中并无保证条款,丙和丁亦未另行签订保证合同。乙和
教师在引导学生长善救失中起主要作用,而学生自我教育、自觉发扬优点来克服缺点起次要作用。()
三叉神经痛的好发年龄为
要比较五种传染病的发病率,宜绘制
在大、中城市和小城市,自行车最远的出行距离应分别按()km和()km计算。
与一般的职业道德相比,注册消防工程师职业道德的特点是()。
新增固定资产。卡片编号:0006资产编号:7001固资名称:仓库’固资类别:房屋及建筑物使用状态:使用中增加方式:在建工程转入原值:780000预计净残值:100000
0.5,5.4,9.3,12.2,()
YouwillhearCraigBarksdale,aconsultantatJeffersonWatson,talkingaboutdifferenttypesofsupplierrelationship.Foreac
A、Aprisoner.B、Anenemy.C、MarcoPolo.D、AChinesewriter.AWhoistheauthorofthebookaboutMarco’sadventures?
最新回复
(
0
)