首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类Point进行运算符重载 #inc1ude<iostream> using namespace std; class Point{ public: Point(int val) {x=val;
下面程序中对一维坐标点类Point进行运算符重载 #inc1ude<iostream> using namespace std; class Point{ public: Point(int val) {x=val;
admin
2020-07-30
36
问题
下面程序中对一维坐标点类Point进行运算符重载
#inc1ude<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 {retum x,}
private:
int x;
};
int main()
{
Point a(10);
cout<<(++a).GetX();
cout<<a++.GetX();
return 0;
}
编译和运行情况是( )。
选项
A、运行时输出I011
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/SRyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Compo-nent的公有派生类。请在横线处填写适当的代
请使用VCAi或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有类Point(“点”)、lleetangle(“矩形”)和Circle(“圆”)的定义。在程序所使用的平面坐标系统中,x轴的正方向是水平向右的,y轴的正方向是竖直向下的。请在
下列有关类成员的叙述中,正确的是()。
下列语句中,错误的是()。
下列叙述中正确的是()。
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。注意:部分源程序给出如下。请勿改动主函数main和其他函数中
已知枚举类型声明语句为:enumCOLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};则下列说法中错误的是()。
下列符号中能够作为C++标识符的是()。
下列选项中不属于结构化程序设计原则的是()。
下列选项中不属于结构化程序设计原则的是()。
随机试题
()是艺术家表现自己的内心世界,包括人的情感、主观感受、幻想、梦境等的再现,创作出发点不再是为了较为客观地再现现实。[山东2019]
局灶型肺结核的特点是
男,36岁,醉酒后出现持续高热,咳嗽、咳黏液脓性痰,胸痛,深呼吸时加重,2周后开始咯出大量脓臭痰及坏死组织,每日达400ml之多,体温明显下降。你考虑该病人最可能出现了什么病理情况?胸部查体还可能发现哪些体征。
A、咨询B、个别访谈C、劝服D、指导E、反馈通过健康教育使服务对象掌握自我保健知识和技能的人际传播形式称为
诊断高血压心脏病必须具备的先决条件是
下列关于痘病发病机理的描述,错误的是()。
A.有效期满之日起不少于2年B.有效期满之日起不少于3年C.有效期满之日起不少于4年D.有效期满之日起不少于5年麻醉药品和第一类精神药品生产、经营企业应建立其专用账册,有效期为()。
罗森塔尔借用古希腊神话中的典故,把教师期望的预言效应称之______。
当x→0时,(1-ax2)1/4-1与xsinx是等价无穷小,则z=_________.
在一个企业中,需要一张表明该企业职能和活动的图,J.Martin称之为企业()。
最新回复
(
0
)