首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类Point进行运算符重载 #include using namespace std; class Point{ public: Point(int val){x=val;} P
下面程序中对一维坐标点类Point进行运算符重载 #include using namespace std; class Point{ public: Point(int val){x=val;} P
admin
2020-07-30
45
问题
下面程序中对一维坐标点类Point进行运算符重载
#include
using namespace std;
class Point{
public:
Point(int val){x=val;}
Point&operator++(){x++;return
*
this;}
Point operator++(int){Point old=
*
this;++(
*
this);retum old;}
Int GetX()const{return x;}
private:
int x;
};
int main()
{
Point a(10);
cout<<(++a).GetX();
coulI<
retum 0;
}
编译和运行情况是( )。
选项
A、运行时输出101l
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/zPyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若MyClass为一个类,执行“MyClassa[4],*p[5],”语句时会自动调用该类构造函数的次数是()。
有如下程序;#includeusingnamespacestd;classB{public:virtualvoidshow(){cout
有如下类和对象的定义:classConstants{public;staticdoublegetPl0{return3.1416;}};Constantsconstants;下列各组
下列关于运算符重载的描述中,错误的是()。
下列函数模版中的定义中,合法的是()。
编写函数fun,它的功能是:求小于形参n同时能被3与7整除的所有自然数之和的平方根,并作为函数值返回。例如,若n为1000时,程序输出应为:s=153.909064。注意:部分源程序在文件PROGl.C中。请勿改动主函数mai
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
软件生命周期中的活动不包括()。
下列关于类模板的模板参数的叙述中,错误的是()。
下面不属于软件测试实施步骤的是
随机试题
强调“以儿童为中心”、“从做中学”的教育家是()
为了便于记录,临床上常以各牙面的第一个英文字母表示窝洞所在的牙面A.DB.MOC.OD.BE.MOD近远中邻牙合面
具有泻下作用的化学成分是
全口义齿初戴时发现正中颌正常,前伸前牙早接触应调磨
不属于阳证范围的是
国际海运集装箱按用途可以分成不同类型的集装箱,其中“OT”代表()。
某公司经批准平价发行优先股股票,筹资费率和股息年率分别为5%和9%,则优先股成本为( )。
刑事责任年龄是指法律规定行为人对自己的犯罪行为负刑事责任必须达到的年龄。下列关于刑事责任年龄说法正确的有()。
下面与AMBA(AdvancedMicrocontrollerBusArchitecture)有关的叙述中,错误的是()。
在一台Cisco路由器的g3/1接口,封禁ICMP协议,只允许转发168.105.129.0/24子网的ICMP数据包正确的访问控制列表的配置是()。
最新回复
(
0
)