首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类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
45
问题
下面程序中对一维坐标点类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全国计算机二级
相关试题推荐
有如下函数模板定义:templateT1sum(T1a1){return(a1+a2+a3);}则以下调用中正确的是()。
1,2,3,4四个元素按顺序进栈,不可能的出栈顺序为()。
队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许插入的一端称作_____________。
下列关于类和对象的叙述中,错误的是()。
若下面程序运行时输出结果为:1,A,10.12,B,3.5请将程序补充完整。#includeusingnamespacestd;intmain(){voidtest
若要把函数voidfun()定义为TestClass的友元函数,则应该在类TestClass的定义中加入的语句是()。A)voidfriendfun()B)friendfun()C)frien
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
对基类数据成员的初始化必须在派生类构造函数中的______处执行。
数据库系统
下列有关内联函数的叙述中,正确的是()。
随机试题
法国历史上第一步宪法的序文是()
在Excel2010中,若要填入一列等比数列(单元格内容为常数),可使用的方法是()
A、被动运动B、助力运动C、主动运动D、抗阻运动E、联合运动受累神经支配肌肉为Ⅲ级时,应进行
不属于市域城镇空间组合类型的是()
供热管网的各种附件中,能承受三向位移和荷载的是()。
社会主义法治理念包括“依法治国,执法为民,公平正义,服务大局,党的领导”五项内容。其中“党的领导”是社会主义法治的本质要求。()
下列有关运算符重载的表述中,正确的是
To:SoledadVasquezFrom:JavierRiveraDate:November18Subject:AnnualCompanyGalaDearMs.Vasquez,Weareinterestedin
OvercomingtheLanguageBarrierThediscoverythatlanguagecanbeabarriertocommunicationisquicklymadebyallwhotra
Workisoneofsociety’smostimportantinstitutions.Itisthemainmechanismthroughwhichspendpowerisallocated.Itprovid
最新回复
(
0
)