首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类Point进行运算符重载 #inc1ude<iostream> using namespace std; c1ass Point{ public: Point(int val){x=val,)
下面程序中对一维坐标点类Point进行运算符重载 #inc1ude<iostream> using namespace std; c1ass Point{ public: Point(int val){x=val,)
admin
2019-06-12
62
问题
下面程序中对一维坐标点类Point进行运算符重载
#inc1ude<iostream>
using namespace std;
c1ass Point{
public:
Point(int val){x=val,)
Point& operator++(){x++;return *this;}
Point operator++(int){Point old=*this; H(*this);return old;)
Int GetX()const {return x,}
private:
int X;
);
int main()
{
Point a(10);
count<<(++a).GetX();
cout<<a++.GetX();
retum0;
}
编译和运行情况是( )。
选项
A、运行时输出1011
B、运行时输出1111
C、运行时输出1112
D、编译有错
答案
B
解析
此题考查的是重载增l运算符“++”。此题中,Point&operator++()重载的是前缀形式,而Point operator++(int)重载的是后缀形式。所以主函数中第1条输出语句输出11,此时a.x的值为11;第2条输出语句,首先创建了一个Point对象old保存自身,然后通过语句++(*this);调用前缀+的重载函数,因为返回值是改变前保存的old对象,故仍输出11。
转载请注明原文地址:https://kaotiyun.com/show/gH8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列变量名中,______是合法的。
C++中通常和一个运算符连用,构成一个运算符函数名的C++关键字为__________。
在派生类中重新定义虚函数时,除了()方面,其他方面都必须与基类中相应的虚函数保持一致。
若有以下定义:chara:intb;floatc;doubled;则表达式a*b+dc的值的类型为______。
若采用孩子兄弟链表作为树的存储结构,则树的后序遍历应采用二叉树的()。
数据库系统
在重载运算符函数时,下面()。运算符必须重载为类成员函数形式。
下列有关运算符重载的叙述中,正确的是
以下选项中合法的用户标识符是
随机试题
全科医学的服务项目包括
可促进肾小管对钠的重吸收,从而造成水钠潴留,易引起药源性高血压的药物是
事业单位人员考核的范围包括()
构造应力是指:
2011年2月1日,A公司销售一批产品给乙公司,货物已发出,开出增值税专用发票注明货款20000元,增值税额3400元。乙公司开出一张2个月到期的商业承兑汇票,票面金额23400元,用以抵付货款。A公司与乙公司均为一般纳税人,乙公司购人的货物作为原材料使用
获得初级导游的条件有()。
中国四个主要宗教中,①产生于本土②传人时间最早③在世界上信教人数最多的依次是()。
你和市妇联的领导一起去区妇联出席一次下岗妇女再就业的活动,活动进行中,领导接到紧急通知,需要提前离场,事先安排好的发言环节领导让你来负责。此时,你会怎么做?
古人云:“不以规矩,不成方圆。”这里“规矩”的意思是:
下列度量单位中,用来度量计算机网络数据传输速率(比特率)的是
最新回复
(
0
)