首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类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
27
问题
下面程序中对一维坐标点类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全国计算机二级
相关试题推荐
执行下列语句:#includeusingnamespacestd;intmain(){intx=3:if(x=5)cout
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
在软件设计中,不属于过程设计工具的是()。
关键字unsigned不能修饰的类型是()。
若AA为一个类,a为该类的私有整型数据成员,getA()为该类的一个非静态公有成员函数,功能是返回a的值。如果x为该类的一个对象,要在类外访问x对象中a的值,正确的访问格式为()。
下列关于运算符重载的描述中,错误的是()。
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。请在程序中//**********found*
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的*号全部删除。形参h已指向字符串中第一个字母,形参p指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。例如,若字符串中的
对下列二叉树进行前序遍历的结果是()。
下面对软件测试描述错误的是
随机试题
简述多发性创伤的急救和护理中应遵循的ABCDE原则。
男,68岁,排尿费力10年,昨日饮酒后一夜不能排尿,下腹胀痛。查体:膀胱膨胀达脐下1指伴轻压痛。有关前列腺直肠指诊,错误的是
下列微生物的种类和应选用的消毒灭菌方法对应正确的是
生育酚中生物活性最大的是()。
2020年1月,某医疗机构医师向某门诊患者开具一种口服给药的非限制使用级抗茵药物,用药后患者出现严重剥脱性皮炎,经全力救治,患者病情逐渐好转。患者家属认为是医疗事故,向法院起诉要求赔偿。经鉴定,该药品质量合格,用药方案符合规范,该医疗机构治疗和处置适当;患
火灾场景确定的原则是()。
集体土地上的房屋因土地所有权变为国有土地,申请人应当在这一事实发生之日起()日内申请初始登记。
社会环境引起的心理活动因素是复杂的,解决的办法也多种多样,但为了及时排除个人性格和心理状态中的不健康因素,宜采用下列哪种积极措施?()
下列选项中,体现发展的实质的有()
A、 B、 C、 D、 D
最新回复
(
0
)