首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类Point进行运算符重载 #include <iostream> using namespace std; class Point { public: Point(int val) {x=val;}
下面程序中对一维坐标点类Point进行运算符重载 #include <iostream> using namespace std; class Point { public: Point(int val) {x=val;}
admin
2017-10-17
93
问题
下面程序中对一维坐标点类Point进行运算符重载 #include <iostream> using namespace std; class Point { public: Point(int val) {x=val;} Point & operator++() {x++; return *this; } Point operator++(int) {Point old = *this; ++(*this); return old;} int GetX() const {return x;} private: int x; }; int main() { Point a(10); cout << (++a).GetX(); cout << a++.GetX(); return 0; }编译和运行情况是
选项
A、运行时输出1011
B、运行时输出1111
C、运行时输出1112
D、编译有错
答案
B
解析
本题考查的知识点是:重载增1运算符“++”。++既可以是前缀运算符(前增1),又可以是后缀运算符(后增1)。为了区分这两种情况,重载这两个运算符时必须在格式上有所区别:重载后缀++时必须多一个虚拟参数:int。在本题中,Point& operator++()重载的是前缀形式,而Point operator++(int)则是后缀形式。所以,主函数中第1条输出语句cout<<(++a).GetX();等价于cout<<a.operator++().GetX();,即输出 11,此时a.x的值为11。而第2条输出语句cout<<a++.GetX();等价于cout<< a.operator++(0).GetX();(式中的0可以是任意整数),在这个后缀++的重载函数中,首先创建了一个Point对象old保存自身(*this),然后通过语句++(*this];调用前缀++的重载函数,此时自身虽然已经改变,但它返回的是改变前保存的old对象,因此还是输出11。故本题应该选择B。
转载请注明原文地址:https://kaotiyun.com/show/RWAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:classDate{public:Date(inty,intm,intd);{year=y;month=m;d
以下程序执行后的输出结果是#include<iostream>usingnamespacestd;voidtry(int,int,int,int);intmain(){intx,y,z,r;
将下面的语句段(A)补充完整,使其和语句段(B)在功能上完全等价。(a)doubles=0.0;【】;intk=0;do{s+=d;k
有以下程序:#include<iostream>usingnamespacestd;classBase{private:inta,b;public:Base(intx,
下面对静态数据成员的描述中,正确的是
下列程序的输出结果是【 】。#include<iostream.h>classMyClass{public:intnumber;voidset(inti);};intnumber=3;voidMyClass:
以下程序的功能是按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出: main( ) {int n, k, float score, sum, ave;
()既可重载为一元运算符,又可重载为二元运算符。
在表达式x-y中,“-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“-”,这个表达式还可表示为
随机试题
“您去看看其他同类产品,我们的产品算是最便宜的了。”这种处理顾客异议的策略属于()
Increasingly,overthepasttenyears,people--especiallyyoungpeoplehavebecomeawareoftheneedtochangetheireatingha
采用过氧乙浸泡进行排泄物消毒时,恰当的浸泡时间为
在PowerPoint的幻灯片浏览视图中,用户不能进行的操作是()。
一位伟人曾经说过:“人生所有的履历都应排在勇于负责的精神之后。”在责任的内在力量的驱使下,一种崇高的使命感和归属感油然而生。一个企业管理者说:“如果你能真正钉好一颗纽扣,这应该比你缝制出一件粗制滥造的衣服更有价值。”尽职尽责地对待自己的工作,无论自己的工作
金鱼实际上是一类人工驯养的鲫鱼。大约2000年以前,中国的古人就开始养殖银鲫,作为食物和观赏鱼。随着时间的推移,基因突变和人工选择使银鲫身上出现了橙、红、黄等颜色,改变了其沉闷乏味的形象,也造就了我们今天看到的多姿多彩的金鱼。17世纪的时候,金鱼传到欧洲,
阅读下列材料并回答问题:材料1“圆事发展到现在。应该可以使人痛切觉悟,欲求戡平共党祸乱,挽回目前军事上不利的形势,固然不可不从注重加强军队之有形的装备着手.而更重要的则是由军事力量所由出的政治改革着手。”摘蝙自1948年11月4日《中央日报》,《社论:
设y=y(x)二阶可导,且y’≠0,x=x(y)是y=y(x)的反函数。将x=x(y)所满足的微分方程变换为y=y(x)所满足的微分方程。
求
Inthispartofthetest,youareaskedtogiveashorttalkonabusinesstopic.Youhavetochooseoneofthetopicsfromthe
最新回复
(
0
)