首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类Point进行运算符重载 #inc1ude<iostream> using namespace std; c1ass Point{ public: Point(int val){x=val,)
下面程序中对一维坐标点类Point进行运算符重载 #inc1ude<iostream> using namespace std; c1ass Point{ public: Point(int val){x=val,)
admin
2019-06-12
35
问题
下面程序中对一维坐标点类Point进行运算符重载
#inc1ude<iostream>
using namespace std;
c1ass Point{
public:
Point(int val){x=val,)
Point& operator++(){x++;return *this;}
Point operator++(int){Point old=*this; H(*this);return old;)
Int GetX()const {return x,}
private:
int X;
);
int main()
{
Point a(10);
count<<(++a).GetX();
cout<<a++.GetX();
retum0;
}
编译和运行情况是( )。
选项
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/gH8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
符合结构化原则的三种基本控制结构为:顺序结构,选择结构和【 】。
下面的符号中可以用作C++标识符的是()。
有如下类声明:classFoo{intbar;};则Foo类的成员bar是()。
有以下程序:#include<string.h>#include<iostream.h>voidmain(){char*p="abcde\0fghjik\0";cout<<strlen(p);}
在派生类中重新定义虚函数时,除了()方面,其他方面都必须与基类中相应的虚函数保持一致。
下列有关抽象类和纯虚函数的叙述中,错误的是
下列定义中,x是一个类,______是定义指向对象数组的指针p。
以下不是结构化程序设计方法的技术是()。
采用线性链表表示一个向量时,要求占用的存储空间地址()。
以下定义:int(*p)[4]中,标识符p是()。
随机试题
有以下字符串,说明表达式strlen(s)值的是()。chars[10]={’a’,’\n’,’a’,’b’,’\t’,’c’};
下列各项正确说明辩证唯物主义时空观的有
下列描述不正确的是
在爆破技术的分类中,()属于洞室爆破。
发展农业和农村经济必须合理利用和保护土地、水、森林、草原、野生动植物等自然资源,合理开发和利用()等可再生能源和清洁能源,发展生态农业,保护和改善生态环境。
下列句子中不含通假字的是()。
运用社会意识相对独立性原理,分析树立社会主义荣辱观,构建核心价值体系的必要性和重要作用。
汇率体制[上海财经大学2019国际商务硕士]
法的指引作用可以分为确定的指引和有选择的指引,下列表述属于有选择的指引的是()。
把文字字符串“HelloWorld”写入#1号文件,然后把回车,换行写入文件的操作应该是______。
最新回复
(
0
)