首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类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
2020-04-07
30
问题
下面程序中对一维坐标点类Point进行运算符重载
#include<iostream>
using namespace std;
class Point{
public:
Point(int val){x=val;}
Point&operator++(){x++;rcturn*this;}
Point operator++(int){Point old=*this;++(*this);return old;}
Int GetX()const{return x;}
private:
int x;
};
hat main()
{
Point a(10);
cout<<(++a).GetX();
cout<<a++.GetX();
return 0;
}
编译和运行情况是( )。
选项
A、运行时输出1011
B、运行时输出1111
C、运行时输出1112
D、编译有错
答案
B
解析
此题考查的是重载增1运算符“++”。此题中,Point&operator++()重载的是前缀形式,而Point operator++(int)重载的是后缀形式。所以主函数中第1条输出语句输出11,此时a.x的值为11:第2条输出语句,首先创建了一个P0int对象old保存自身,然后通过语句++(*this);调用前缀++的重载函数,因为返回值是改变前保存的old对象,故仍输出11。
转载请注明原文地址:https://jikaoti.com/ti/IEA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classONE{public:virtualvoidf(){cout<<"1";}}
下面程序的运行结果为#include<iostream.h>classA{intnum;public:A(int){num=i;}A(A&a){hum=a.num++;
下面程序的运行结果为()。#include<iostream.h>classA{intnumpublic:A(inti){num=i;}A(A&a){Bum=a.num++;}v
将7个数据进行插入排序,在最坏情况下需要比较的次数是
设p是指向一个类动态对象的指针变量,则执行"deletep;"语句时,将自动调用该类中的______函数。
若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是
两个或两个以上模块之间联系的紧密程度称为()。
如下程序声明了一个二维图形类TwoDShape,从其派生出矩形类Rec。#include<iostream>#include<string>usingnamespaeestd,classTwoDShape{//二维图
下列对变量的引用中,错误的是
随机试题
=____________.
A.硫代硫酸钠B.甘氨酸C.吐温一80+卵磷脂D.巯基醋酸钠E.等当量酸含氯消毒剂的中和剂是
A、九味羌活丸B、表实感冒颗粒C、连花清瘟胶囊D、桂枝合剂E、羚羊感冒胶囊治疗流行性感冒属风热证,宜选用的中成药是
关于居所和住所,下列表述正确的是()。
承包人的主要任务包括()。
某企业于2013年12月31日购入一项固定资产,其原价为300万元,预计使用年限为5年,预计净残值为0.8万元,采用双倍余额递减法计提折旧。2014年度该项固定资产应计提的年折旧额为()万元。
原地单手肩上投篮时,球出手瞬间手指的正确动作是()。
级差地租产生的条件是()。
左边给定的是纸盒外表面的展开图。右边哪一项能由它折叠而成?请把它找出来。
OnJuly15thIndiawillbecomethelatestcountrytoshutdownitsofficialtelegramservice.InBritain,telegramswerereplace
最新回复
(
0
)