- 2
- 0
- 约1.94千字
- 约 11页
- 2022-08-13 发布于云南
- 举报
; 类以外的运算符重载 ;若有一个复杂类complex:
class complex
{
public:
double real,imag;
complex(double r=0,double i=0)
{real=r; imag=i;}
};
;若要把类complex的两个对象com1 和com2加在一起,下面的语句是不能实现的:
main()
{
complex com(1.1,2.2),com2(3.3,4.4),total;
total=com1+com2; //错误
//…
return 0;
}
;
原因是类comlpex的类型不是基本数据类型,而是用户自定义的数据类型。C++知道如何相加两个int型数据,或相加两个float型数据甚至知道如何把一个int型数据与一个float型数据相加,但是C++还无法直接将两个comlpex类对象相加。
为了表达上的方便,人们希望预定义的内部运算符(如“+”.“-”.“*”.“/”等)在特定类的对象上以新的含义进行解释,如希望能够实现total=com1+com2,这就需要用重载运算符来解决。
C++为运算符重载提供了一种方法,即在进行运行符重载时,必须写一个运算符函数,其名字为operator后随一
您可能关注的文档
- 接口硬件设计方法.pptx
- 可编程并行接口8255A.pptx
- 可编程串行接口芯片8251A.pptx
- 可编程串行通信接口芯片8251A.pptx
- 客户-服务器体系结构.pptx
- 局部总线(PCI、PCI Express)(电子信息).pptx
- 类对象作为成员.pptx
- 类和对象的基本概念.pptx
- 逻辑操作指令.pptx
- 逻辑结构设计.pptx
- DB54∕T 0690-2026 设施土壤次生盐渍化改良技术规程.docx
- DB54∕T 0689-2026 设施蔬菜秸秆还田技术规程.docx
- DB54∕T 0665-2026 光伏电站燕麦与箭筈豌豆混播 生产技术规程.docx
- DB54∕T 0664-2026 光伏电站绵羊放牧管理技术规程.docx
- DB54∕T 0659-2026 短须裂腹鱼(地方标准).docx
- DB54∕T 0653-2026 黄石爬鮡增殖放流规程.docx
- DB46∕T 747-2026 气候康养指数.docx
- (11.2.1)--11.1 创伤后应激障碍-1.ppt
- (11.2.2)--11.2 创伤后应激障碍-2.ppt
- (11.2.3)--11.3 创伤后应激障碍-3.ppt
原创力文档

文档评论(0)