首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类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
54
问题
下面程序中对一维坐标点类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<iostream>usingnamespacestd;intmain(){intn;cin>>n;if(n++<10)
下面程序的执行结果是【】。#include<iostream>#include<iomanip>usingnamespacestd;voidmain(){cout<<setfill(’x’)<<
在C++语言中,不合法的实型数据的是
有如下程序:#include<iostream>usingnamespacestd;intmain(){cout.fill(’*’);cout.width(5);cout<<s
如果把类FriendClass定义为类TestClass的友元类,则应该在类TestClass的定义中加入语句______。
若Xcs是一个类,该类中具有一个函数体为空的不带参数的构造函数,此构造函数的类外定义为______。
下列叙述中正确的是
按照标识符的要求,开头的符号不能是()。
在有n个结点的二叉链表中,值为非空的链域的个数为______。
随机试题
患者男性,52岁,诊断皮肤T细胞淋巴瘤,以下免疫分型抗原表达于T系的是
葡萄糖和脂肪酸分解进入三羧酸循环的共同中间代谢产物是()
呆小症与侏儒症的最大区别是
下列符合住宅室内装饰装修行为规定的有( )。
卫星通信中,信号由发端地球站经卫星转发到收端地球站单程传输延迟约为0.27s会产生()。
县级以上地方各级人民政府公安机关督察机构的督察长、副督察长在任,免前,必须征求上一级公安机关的意见。()
截至2019年3月31日,证券业协会对证券公司2019年第一季度经营数据进行了统计。131家证券公司当期实现营业收入1018.94亿元,同比增长54.47%。 其中,各主营业务收入分别为代理买卖证券业务净收入(含席位租赁)221.49亿元,同比增长13
导致低钙血症的外科疾病中,不包括下述哪一种
求f(x)=的间断点并判断其类型.
Inanagewhereglobalizationisthetrend,learningaforeignlanguagebecomesessential.Becauseofglobalization,citizenso
最新回复
(
0
)