前言:
现时各位老铁们对“运算符重载的写法”大约比较关注,大家都想要了解一些“运算符重载的写法”的相关文章。那么小编同时在网摘上汇集了一些有关“运算符重载的写法””的相关知识,希望咱们能喜欢,小伙伴们一起来了解一下吧!重载:overloading,即一名多用。
(一)代码实例:
#include<iostream>
using namespace std;
class C
{
private:
float real;
float image;
public:
C();
C(float r,float i);
C operator+(C &c);
void output();
};
C::C()
{
real=0;
image=0;
}
C::C(float r,float i)
{
real=r;
image=i;
}
C C::operator +(C &c)
{
C cc;
cc.real=real+c.real;
cc.image=image+c.image;
return cc;
}
void C::output()
{
cout<<"("<<real<<","<<image<<"i"<<")"<<endl;
}
int main()
{
C c1,c2(1.5,1.4),c3(1.4,1.2);
c1=c2.operator +(c3);
c2.output();
c3.output();
c1.output();
return 0;
}
(二)程序运行结果:
(三)程序说明:
运算符+重载即函数重载,其形式为: 函数返回值数据类型 operator 运算符(参数表){函数体}。
任何一个运算符重载本质上都是函数的重载。
标签: #运算符重载的写法