首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类Point进行运算符重载 #include<iostream> using namespace std; class Point{ public: Point(int val){x=val;} Point& operator++()
下面程序中对一维坐标点类Point进行运算符重载 #include<iostream> using namespace std; class Point{ public: Point(int val){x=val;} Point& operator++()
admin
2020-11-11
22
问题
下面程序中对一维坐标点类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
解析
此题考查的是重载增l运算符“++”。此题中,Point&operator++()重载的是前缀形式,而Point operator++(int)重载的是后缀形式。所以主函数中第1条输出语句输出11,此时a.x的值为11;第2条输出语句,首先创建了一个Point对象old保存自身,然后通过语句++(*this);调用前缀++的重载函数,因为返回值是改变前保存的old对象,故仍输出11。
转载请注明原文地址:https://kaotiyun.com/show/jiyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
下列叙述中正确的是()。
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
使用VC6打开考生文件夹proj2下的工程proj2,其中有元素类Element和队列类Queue的定义。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的输出结果应为:3850507注意:只能在横线处填写适当的代码,不要改动
对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下两个函数:(1)fun1(intn);求出n的阶乘,必须使用递归调用。(2)fun2(intn);求出n的阶乘,不能使用递归调用。如果n小于1则返回0。
在数据库中,产生数据不一致的根本原因是
设二叉树共有375个结点,其中度为2的结点有187个。则度为1的结点个数是
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有坐标点类point、线段类Line和三角形类Triangle的定义,还有main函数的定义。程序中两点间距离的计算是按公式d=实现的,
结构化程序所要求的基本结构不包括()。
随机试题
政策:促进:约束
A.人虱B.鼠蚤C.螨D.蜱E.蚊传播地方性斑疹伤寒的媒介昆虫是
青春期功能失调性子宫出血的内分泌特点是
在流行病学实验中为防止偏倚常采用盲法,如果研究者、研究对象、负责资料收集和分析的人员都不了解情况,则这种盲法称为
男性,43岁,因“持续高热、咽喉疼痛1周”就诊。查体:体温39.5℃,贫血貌,咽部充血,双侧扁桃腺Ⅲ度肿大,可见脓肿,全身浅表淋巴结及肝脾未触及,胸骨无压痛。化验:血常规Hb50g/L,RBC1.8×1012/L,WBC1.9×109/L.PLT1
企业投资项目可行性研究的主要内容中,经济影响分析不包括()。
《汽车贷款管理办法》与《汽车消费贷款管理办法(试点办法)》的不同点包括()。
银行在收取承担费时,不可以进行的行为是()。
下列各项中,不属于初步业务活动的是()。
[*]
最新回复
(
0
)