首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类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
65
问题
下面程序中对一维坐标点类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全国计算机二级
相关试题推荐
软件设计中划分模块的一个准则是()。
有如下程序:intx=3;d0{x一=2;cout<<x;}while(!(一一x));执行这个程序的输出结果是()。
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是()。
下列关于C++预定义流对象的叙述中,正确的是()。
下列符号中可以用做C++标识符的是()。
下面程序的运行结果为()。#include<iostream.h>voidmain(){for(inta=0,x=0;!x&&a<=10;a++){a++;}cout<<a<<endl;}
面向对象方法中,继承是指()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数MergeAndSort(ints[],inte[],inta[],intm,intn)实现将两个数组合并。这两个数组已经有序,按照由小到大的顺序排列。
定义无符号整数类为UInt,下面可以作为类、UInt实例化值的是
下列字符串中,不可以用做C++标识符的是()。
随机试题
德国牧羊犬,2岁,雄性,近2个月来在右肘头出现一鸡蛋大小的逐渐增大的波动性肿胀,无热无痛,未见明显跛行。确诊本病不宜采用的方法是()。
提起劳动争议仲裁的当事人应当自劳动争议发生之日起多长时间提起仲裁?()
组织规划实施是国民经济规划管理了作的()。
下列选项关于工程监理单位的相关质量责任和义务的说法,正确的是()。
纺织品出口自动许可证实行“一批一证”和“一证一关”管理。
关于城镇土地使用税的计税依据,下列表述正确的有()。
抽样时,由于样本容量不足造成的误差与因为()造成的误差,都属于代表性误差。
设A是5阶方阵,且A2=O,则r(A*)=________.
Questions1-8ReadingPassage1hassevenparagraphsA-H.Fromthelistofheadingsbelowchoosethemostsuitableheadingfore
A、$100.B、$113.C、$130.D、$120.C根据原文(7)处可知,每月租金是130美元,故选C。
最新回复
(
0
)