首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类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
78
问题
下面程序中对一维坐标点类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全国计算机二级
相关试题推荐
下面关于面向对象的程序设计方法中,正确的是()。
数据库技术的根本目标是要解决数据的()。
有以下函数:charfun(char*p){returnp;)则该函数的返回值是()。
数据库系统的核心是()。
在软件生产过程中,需求信息的给出是()
有如下程序:#include<iostream>using namespacestd;ClassCon{charID;public:Con():ID(’A’){cout<<1;}Con(
C++中通常和一个运算符连用,构成一个运算符函数名的C++关键字为__________。
下列关于虚函数与函数重载区别的叙述中不正确的是()。
下列有关类和对象的叙述不正确的是
一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为______。
随机试题
下列不属于固定矫治器优点的是
有关肝豆状核变性正确的是
在处方书写中,“安瓿剂"可缩写为
不能用于平喘的肾上腺素受体激动药是
根据购买力平价理论,决定汇率长期趋势的主导因素是()。
义务教育,也叫_______,是由国家用立法形式确定下来强制实行的国民基础教育。
建国以来,我国的教育目的的表述虽然几经变换,但基本精神是一致的,总的来说有这样几个基本点()
在SQL语句定义查询范围时,谓词in可以用来查找属性值属于指定集合的元组,它实现“【】”运算。
在考生文件夹下有一个工程文件sjt5.vbp,窗体上有三个文本框,其名称分别为Text1、Text2和Text3,其中Text1、Text2可多行显示。请添加三个命令按钮,名称分别为Cmd1、Cmd2和Cmd3,标题分别为“产生数组”、“统计”和“退出”,
A、Threeweeks.B、Twoweeks.C、Fourweeks.D、Fiveweeks.CHowlongdoesthemostimportanttrainingcourselast?
最新回复
(
0
)