首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类Point进行运算符重载 #include using namespace std; class Point{ public: Point(int val){x=val;} Point
下面程序中对一维坐标点类Point进行运算符重载 #include using namespace std; class Point{ public: Point(int val){x=val;} Point
admin
2020-11-11
28
问题
下面程序中对一维坐标点类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://www.kaotiyun.com/show/slyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列语句中,错误的是()。
下列各组类型声明符中,含义相同的一组是()。
关于在调用模板函数时模板实参的使用,下列表述正确的是()。
结构化程序设计中,下面对goto语句使用描述正确的是()。
有如下语句序列:ifstreaminfile("DATA.DAT");if(infile.good())cout<<"A";else{COUt<<"B";ofstreamoutfile("DATA.DA
有如下类定义和变量定义:c1assParents{public:intpublicData;private:intprivateData;);c1assChildA:public
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assPair{intm,n;public:Pair(intj,intk):m(j),n(k){}
下列关于继承方式的描述中,错误的是()。
若一个函数的原型为“int*Xfunl(intx,int&y,charz);”,则该函数的返回值类型为()。
随机试题
脊柱关节病的关节受累以骶髂关节及下肢不对称性关节炎为特点。()
下列哪种作业不宜使用小沿安全帽?()
发行公司债的股份有限公司的净资产额应不低于()。
(2010年)根据现行消费税政策,关于消费税征税范围的说法,正确的有()。
大学生第一学期的学习内容对第二学期的学习产生的积极影响是()
县级以上地方各级人民代表大会是县级以上地方国家权力机关,其职权不包括:
八戒:娶妻
方程4x2-4(m-1)x+m2=7的两根之差的绝对值大于2.(1)1<m<2.(2)-5<m<-2.
In2014,olderAmericansfell29milliontimes,leadingto7millioninjuries,accordingtoareportpublishedlastweek.About
China’sMinistryofEducationhasallowedcollegestudentstosuspendtheirstudiesandstartuptheirownbusinesses.Itissai
最新回复
(
0
)