首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类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
31
问题
下面程序中对一维坐标点类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全国计算机二级
相关试题推荐
下面关于派生类的描述中错误的是()。
下面关于常成员函数的说法中正确的是()。
关于关键字class和typename,下列表述中正确的是()。
模板对类型的参数化提供了很好的支持,因此()。
已知表达式++a中的“++”是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为()。
关于在调用模板函数时模板实参的使用,下列表述正确的是()。
数据库技术的根本目标是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack为抽象类
使用VC6打开考生文件夹下的源程序文件modi3.cpp。学校教务处要为任课老师开发一个学生管理系统,需求如下:(1)学生的信息是要受到严密保护和限制的,包括姓名、五个英文字符的学号,以及精确到小数点后一位的一科成绩,只有任课老师可以修改,如果学生升学了
随机试题
大面积烧伤最主要的死因是
A.寿命表法B.log-rank检验C.乘积极限法D.F检验E.t检验欲比较两组资料的生存率曲线,可采用
《素问.六微旨大论篇》提出:“是以升降出入,无器不有”,说明气的运动具有( )。
A.顺铂B.卡铂C.亚叶酸钙D.奥沙利铂E.美司钠典型不良反应为恶心、呕吐、肾毒性和耳毒性的药物是
传染病疫区来货是指货物产地来自于鼠疫、霍乱、黄热病以及国务院确定和公布的其他传染病的疫区。 ( )
要求在处理劳动争议时,要查明事实真相,准确适用法律,公正合法处理劳动争议,这反映的是()。
下列属于产品固有特性的有()。
意识在任何时候都只能是被意识到了的存在,这一命题表明()。①意识是客观存在的主观映像②意识依赖于存在③意识与存在具有同一性④意识来源于人脑这一高度完善的物质存在
从重要性来看,国际储备的管理实质上是()的管理。
A、Shedoesn’twanttolenditoutandwon’t.B、Shewilllenditnexttimebutnotnow.C、Sheremembersthelasttimeshelentit
最新回复
(
0
)