首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类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
42
问题
下面程序中对一维坐标点类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全国计算机二级
相关试题推荐
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
有如下程序:classBase{public:intdata;};classDerived1:publicBase{};classDerived2:protectedBase{};intmain(){Derived1d1;
以下关键字不能用来声明类的访问权限的是()。
决定C++语言中函数的返回值类型的是()。
下列有关类继承的叙述中,错误的是()。
下列叙述中,正确的是()。
下列关于函数模板的描述中,错误的是
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
下列与队列结构有关联的是
下列关于栈和队列的描述中,正确的是()。
随机试题
__________的出现,是广告事业发达的一个标志。
领导艺术以公共利益、社会进步和人的自由全面发展为出发点和归宿。这是指领导艺术的
朱砂常用于治疗的病症有
起于内斜线的肌肉是()
事业部制组织形式的优点不包括()。
下列关于资本资产定价模型中β系数的说法中,正确的有()。
某组织按GB/T19001一2000标准建立质量管理体系并申请认证,在进行质量管理体系的策划时,贯标领导小组就体系覆盖的范围,文件控制,质量方针和质量目标等问题展开了讨论,对GB/T1900l一2000标准有了正确的理解。关于质量方针,正确的理解是(
进口货物的收货人或其代理人应当自运输工具申报进境之日起30天内向海关申报。
1.2016年8月26日,习近平总书记主持召开中共中央政治局会议,并审议通过《“健康中国2030”规划纲要》。这一规划纲要,对当前和今后一个时期更好保障人民健康作出了制度性安排,对全面建成小康社会、加快推进社会主义现代化具有重大意义。“没有全民健
有以下程序,执行后的结果是#includemain(){chars[]="abcde";s+=2;printf("%d\n",s[0]);}
最新回复
(
0
)