首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类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
61
问题
下面程序中对一维坐标点类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全国计算机二级
相关试题推荐
有如下类的定义,横线处的语句是()。classTestClass{_________ifltx,y;public:TestClass(inta=0,intb=0){X=a;
以下程序运行后的输出结果是()。#includevoidmain(){chara[]=”abbcabbcabbc”;inti=0,j=0,k=0;while(a[i]){
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};表达式Wednesday==Friday的值是()。
下面关于指针的说法中错误的是()。
为类Matrix重载下列运算符时,只能作为Matrix类成员函数重载的运算符是()。
有如下程序段:inti=0,j=1;int&r=i;//①r=j;//②in*p=&i;//③*p=&r;//④其中会产生编译错误的语句是()。
有两个关系R和T如下:则由关系R得到关系T的操作是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。该工程中包含一个程序文件main.epp,其中有类Quadritic、类Root及主函数main的定义。一个Quadritic对象表示一个ax2+bx+c的一元二次多项式。一个Roo
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,该文件中定义了用于表示日期的类Date、表示人员的类Person和表示职员的类Staff;程序应当显示:张小丽123456789012345但程序中有缺失部分,
软件测试用例包括()。
随机试题
关于颈交感干的描述,错误的是
前置胎盘时,期待疗法适用于:
人为风险存在于药品的哪些环节
某县公安局以涉嫌盗窃将何某刑事拘留,3个月后决定撤销案件并将何某释放。何某向某县公安局提出国家赔偿请求。下列哪一项说法是正确的?()
已知=()。
( )在工程项目施工中处于中心地位,对工程项目施工进行全面管理。
人民法院可以根据具体情况对不同的证据采用不同的保全方法,下列行为不是证据保全方法的是( )。
关于任意公积金,下列说法正确的是()
一块黑板擦放在水平的讲台面上,以下关于这块黑板擦所涉及的物理知识的叙述中,说法不正确的是()。
【B1】【B9】
最新回复
(
0
)