首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类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
28
问题
下面程序中对一维坐标点类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全国计算机二级
相关试题推荐
面向对象程序设计思想的主要特征中不包括
有下列程序:#include<iosteram.h>usingnamespacestd;classStack{public:Stack(unsignedn=10)
下列关于类模板的描述中,错误的是()。
设有以下语句,对a数组元素的引用中(其中0<=i<10),不正确的是()。inta[10]={0,1,2,3,4,5,6,7,8,9),*p=a;
有如下程序:#include<iostream>using namespacestd;ClassCon{charID;public:Con():ID(’A’){cout<<1;}Con(
耦合和内聚是评价模块独立性的两个主要标准,其中【】反映了模块内各成分之间的联系。
下列关于do…while语句的叙述中正确的是()。
数据库管理系统是
在C++语言的数据类型中,int、short等类型的长度是()。
在有n个结点的二叉链表中,值为非空的链域的个数为______。
随机试题
拉线衬环又称拉线环、三角圈、心形圈。()
双务合同订立后应后为给付的一方当事人发生了财产减少致难为对待履行的情形或者发生应后为给付的一方当事人明示或默示预期拒绝履行合同义务的情形,应先为给付的一方当事人在对方提供合适担保前享有的拒绝向相对方履行合同义务的权利。此种抗辩属于_______。
接诊时,如出现以下症状,哪项最具特征性下列哪种治疗是错误的
慢性阻塞性肺疾病的自然疗法不包括下列中的哪一项
下列属于人工费的是()。
加何引导幼儿“喜欢听故事,看图书”?
光明小学举办三次义务劳动,共100人次参加,在参加义务劳动的学生中,只参加1次、2次、3次的人数之比为3:2:1,该校共有()人参加义务劳动。
提出共鸣理论的学者是
软件测试的对象不包括()。
为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件,通常分为两个阶段完成,即过程设计和
最新回复
(
0
)