首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类Point进行运算符重载 #include using namespace std; class Point{ public: Point(int val){x=val;} Point
下面程序中对一维坐标点类Point进行运算符重载 #include using namespace std; class Point{ public: Point(int val){x=val;} Point
admin
2020-11-11
67
问题
下面程序中对一维坐标点类Point进行运算符重载
#include
using namespace std;
class Point{
public:
Point(int val){x=val;}
Point&operator++(){x++;retum*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();
cout<
retum 0:
}
编译和运行情况是( )。
选项
A、运行时输出101l
B、运行时输出1111
C、运行时输出1112
D、编译有错
答案
B
解析
此题考查的是重载增1运算符“++”。此题中,Point&operator++()重载的是前缀形式,而Point operator十+(int)重载的是后缀形式。所以主函数中第1条输出语句输出ll,此时a.x的值为ll:第2条输出语句,首先创建了一个Point对象old保存自身,然后通过语句++(*this);调用前缀++的重载函数,因为返回值是改变前保存的old对象,故仍输出11。
转载请注明原文地址:https://www.kaotiyun.com/show/1iyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classFoo{public:Foo(intv):value(v){}//①一Foo(){}//②private:Foo(){l//③intvalue=0
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
有如下程序:#include<iostream>usingnamespacestd;classBase{intX;public:Base(intn=0):X(n){cout<<n;}
已知函数FA调用函数FB,若要把这两个函数定义在同一个文件中,则()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。Array的成员说明如下:成员函数add用于向数组的末尾添加一个元素;成员函数get用
使用VC6打开考生文件夹proj2下的工程proj2,其中有两个类:一是销售类(sale),用于表示按照一件商品的基本价格进行销售;另一个是打折销售类(DiscountSale).用于表示在基本价格基础上按一个折扣比例进行销售。DiscountSale类继
下列叙述中正确的是()。
使用VC6打开源程序文件modi3.cpp。其中类TcstClass用于把文件输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的大小是文件的前一半,另外一个文件的大小是剩余部分。此程序将int.txt文件中的内容输出到屏幕,并且将文件按
随机试题
Acaraccident______himfromplayingfootball.
A.限制苯丙氨酸摄入量B.口服碘化钾C.口服甲状腺片D.加强训练,无特殊治疗E.生长激素替代治疗1岁男孩,表情呆滞,刚会坐,眼距宽,眼裂小,双眼外侧角上斜,舌大外伸,通贯手,四肢肌张力低下。应采取的治疗措施是
男性骑跨伤致尿道损伤的部位是()
某企业第1年年初向银行借款100万元,第1年年末又借款100万元,第3年年初再次借款100万元,年利率均为1%,到第4年年末一次偿清,应付本利和为( )万元(按复利计算)。
建设人程项目质量的影响因素中的环境因素主要包括()。
按物质产生爆炸的原因和性质分类,通常将爆炸分为()。
下列选项中,应缴纳个人所得税的为()
即使走到成功边缘,也因为害怕失败而退缩,这属于()。
(2017年潍坊寒亭)师生在人格上是___________的关系。
(1)被捕入狱(2)成为劳模(3)痛改前非(4)刑满释放(5)入室盗窃
最新回复
(
0
)