操作符重载的形式有哪两种形式?这两种形式有什么区别?

题目
问答题
操作符重载的形式有哪两种形式?这两种形式有什么区别?
参考答案和解析
正确答案: 一种就是作为成员函数重载操作符;另一种就是作为全局(友元)函数重载操作符。
当操作符作为类的非静态成员函数来重载时,由于成员函数已经有一个隐藏的参数this,因此对于双目操作符重载函数只需要提供一个参数,对于单目操作符重载函数则不需提供参数。
当操作符作为全局函数来重载时,操作符重载函数的参数类型至少有一个为类、结构、枚举或它们的引用类型。而且如果要访问参数类的私有成员,还需要把该函数说明成相应类的友元。对于双目操作符重载函数需要两个参数,对于单目操作符重载函数则需要给出一个参数。操作符=、()、[]以及->不能作为全局函数来重载。
另外,作为类成员函数来重载时,操作符的第一个操作数必须是类的对象,全局函数重载则否。
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

问答题
乙烯配位催化氧化制乙醛,回答问题: (2)反应热是如何移出的?

正确答案: 在反应器中,由于反应放热,使催化剂溶液处于沸腾状态,反应热是通过乙醛和水的沸腾蒸发移走的。
解析: 暂无解析

第2题:

单选题
低压断路器的型号为DZ10-100,其额定电流是()。
A

10A

B

100A

C

10~100A

D

大于100A


正确答案: C
解析: 暂无解析

第3题:

问答题
执行了一条加法指令后,发现ZF=1,说明结果是什么?

正确答案: 执行了一条加法指令后,发现ZF=1,表明运算结果为0。
解析: 暂无解析

第4题:

单选题
TJBj1:B:C16@200/A8@300,其中A8@300表示()。
A

横向分布筋是A8间距300

B

纵向受力筋是A8间距300

C

纵向分布筋是A8间距300

D

横向受力筋是A8间距300


正确答案: D
解析: 暂无解析

第5题:

判断题
乘客购票后进入付费区后才可以进入站台层。
A

B


正确答案:
解析: 暂无解析

第6题:

问答题
坯体干燥的作用及目的

正确答案: 干燥的作用:排除坯体中的水分。
干燥的目的:排除坯体中的水分,同时赋予坯体一定的干燥强度,满足搬运以及后续工序(修坯、粘结、施釉)的要求。减少烧成开裂,节省燃料消耗。保证釉面质量。
解析: 暂无解析

第7题:

单选题
利用非线性器件相乘作用来实现频率变换其有用项为().
A

一次方项

B

二次方项

C

高次方项

D

全部项


正确答案: A
解析: 暂无解析

第8题:

多选题
关于TCP/IP体系结构的描述中,错误的是()
A

互联层负责应用进程之间的端-端通信

B

传输层相当于OSI参考模型的网络层

C

应用层定义了TCP和UDP协议

D

互联层定义了Telnet协议


正确答案: B,A
解析: 暂无解析

第9题:

填空题
所谓的刀具半径补偿是使刀具沿工件轮廓的法向偏移一个刀具半径,系统会自动计算出刀具中心轨迹,进行刀具半径补偿,从而加工出符合要求的工件形状。当刀具半径发生变化时,()加工程序。

正确答案: 不需要更改
解析: 暂无解析

第10题:

多选题
关于背景层描述正确的是?()
A

图像可以拥有多个背景层

B

背景层不能设置图层混合模式

C

背景层被部分锁定

D

背景层不能被删除


正确答案: A,D
解析: 暂无解析