首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类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
49
问题
下面程序中对一维坐标点类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://www.kaotiyun.com/show/jiyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序段:inti=1;intj=4;intmain(){inti=8,j=i;cout<<i<<j<<endl;}运行时的输出结果是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。Array的成员说明如下:成员函数add用于向数组的末尾添加一个元素;成员函数get用
在软件开发中,需求分析阶段可以使用的工具是()。
下列关于类定义的说法中,正确的是()。
使用VC6打开考生文件夹proj3下的工程proj3,其中声明了MyString类,它是一个用于表示字符串的类。成员函数reverse将字符串反转,例如“abcde”反转后就成了“edcba”。请补充完整函数reverse。在main函数中给出了一个测试数
下列语句中,能够进行正确赋值的是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,实现函数sort(intA[].int.n),用选择排序法把数组从大到小排序。提示:选择排序法的思想是:(1)反复从还未排好的那部分线性表中选择出关键字最
用树形结构表示实体之间联系的模型是
程序流程图中带有箭头的线段表示的是
下列关于栈和队列的描述中,正确的是()。
随机试题
关于正中神经的叙述,下列哪项正确()
男性,18岁,因“急性阑尾炎”行“阑尾切除术”,病理为坏疽性阑尾炎。术后次晨起,患者表现为腹痛,烦躁不安,未解小便。查体:面色较苍白,皮肤湿冷,心率110次/分,血压80/60mmHg,腹稍胀,全腹压痛,轻度肌紧张,肠鸣音减弱诊断明确后,应采取何种治疗
下列哪种疾病伴有细胞数量的增多
颈内动脉血栓形成时可出现
工程项目计划的实施是将所确定的项目目标变为具有一定的功能和特性的具有()的工程实体。
由于同一条信息对于不同的人有不同方面的理解,从而形成的沟通障碍属于()
根据现行消费税政策,下列业务应缴纳消费税的有()。
下列选项中属于个人消费贷款的有()。
由中国人民银行上海总部牵头组织相关部门专家学者共同撰写的《中国金融市场发展报告》2011年4月8日发布。《报告》显示,2010年我国金融市场规模快速增长,金融市场交易量再创新高。其中,银行间债券市场的现券成交金额为64万亿元,比上年增长35.5%。债券市场
(2008年试题,20)(I)证明积分中值定理:设f(x)在[a,b]上连续,则存在ζ∈[a,b],使(Ⅱ)若φ(x)有二阶导数,且满足φ(2)>φ(1)证明至少存在一点ζ∈(1,3),使得φ’’(η)
最新回复
(
0
)