首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类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
53
问题
下面程序中对一维坐标点类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://kaotiyun.com/show/1iyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列模板声明中,有语法错误的是()。
软件设计中模块划分应遵循的准则是()。
有如下程序:#include<iostream>usingnamespacestd;classBase{intX;public:Base(intn=0):X(n){cout<<n;}
有如下程序:#include<iostream>usingnamespacestd;classVACtpublic:intf()const{return3;}intf(){retur
已知函数FA调用函数FB,若要把这两个函数定义在同一个文件中,则()。
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是()。
下列叙述中正确的是()。
下列关于常成员的叙述中,正确的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack为抽象类
随机试题
在护理肝硬化严重腹水的病人时,其饮食应注意给予
全血细胞减少的患者,有助于再生障碍性贫血诊断的选项是
我国《企业会计准则——基本准则》规定,企业可以根据自身的行业特点和经营活动的需要选择权责发生制或收付实现制为会计基础。()
下列不属于资产负债表日后事项中“调整事项”的有()。
广义的教育包括社会教育、学校教育和___________。
儿童从会算“二个苹果加三个苹果等于五个苹果”,上升到“2+3=5”的思维变化,体现的发展趋势是()
过度工作和压力都会不可避免地导致失眠症。现在所有的管理人员都有压力。尽管医生反复提出警告,但大多数公司的管理人员每周工作仍然超过六十小时,而其他工作人员每周仅工作四十小时。只有每周工作超过五十小时的员工才能得到一定的奖金。从上述观点可以得出以下哪
甲、乙二人瓜地中的瓜经常被偷,于是二人决定晚上埋伏,欲抓到小偷揍一顿;当晚,同村人丙前来偷瓜,甲、乙二人上前殴打丙,丙亦与二人对打,一时三人扭打做一团。其间,甲掏出偷偷带在身上的匕首,对丙胸部猛刺数刀,致其心脏破裂,当即死亡。下列说法正确的是
心情愉快,则感到“光阴似箭”;心情抑郁,则感到“度日如年”。这表明
将考生文件夹下的MICRO文件夹中的XSAK.BAS文件删除。
最新回复
(
0
)