首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序中对一维坐标点类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
75
问题
下面程序中对一维坐标点类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全国计算机二级
相关试题推荐
对于派生类的构造函数,在定义对象时构造函数的执行顺序:先执行调用______的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
下列关于类模板的描述中,错误的是()。
A、 B、 C、 D、 Dc++语言中析构函数为符号“~”加类名,且析构函数没有返回值和参数,故前不加void关键字。所以正确的形式应该是~Myclass()。
下列关于虚函数的说明中,正确的是()。
数据结构分为线性结构与非线性结构,带链的栈属于______。
若Xcs是一个类,该类中具有一个函数体为空的不带参数的构造函数,此构造函数的类外定义为______。
在关系数据库中,每一个二维表称为______。
运算符“+”允许重载为类成员函数,或者非成员函数。若用operator+(c1,c2)这样的表达式来使用运算符“+”,应将“+”重载为【】函数。
在32位的计算机中,一个char型数据所占的内存长度的字节是
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填内容,实现该函数。boolfun(char*str){inti=0,j=0;while(str[j])j++;
随机试题
SocratesisoftenreferredtoasoneofthefoundersofWesternphilosophy,andyethewrotenothing,establishednoschool,and
男性,50岁,急性肾衰少尿期,病人出现呼吸困难,头痛、头晕,软瘫,心律不齐,心动过缓,腹胀,应考虑
评价人群健康状况首先要考虑的是
A.皮肤下肉芽肿病灶内有大片干酪样坏死B.肉芽肿内主要为类上皮细胞和淋巴细胞,极少有干酪样坏死C.以泡沫细胞为主构成的肉芽肿,无类上皮细胞D.皮肤血管周围灶性淋巴细胞浸润,无肉芽肿E.肉芽肿内类上皮细胞和朗格汉斯巨细胞较少,局部凝固性坏死内见血管轮
关于女性内生殖器的神经支配,下列哪项不正确
属于细菌特殊结构的是
患者,男,39岁。自诉2天来每次大便前出血,直出四射,血色鲜红。舌红,脉数。治疗应选用
A.民事责任B.刑事责任C.行政处罚D.行政处分责令停产停业属于()。
下列不属于法的基本特征的有()。
施工现场通风与空调工程安装同机电安装其他专业工程协调配合,包括各类管线的()及施工顺序的确定。
最新回复
(
0
)