龙空技术网

运算符+重载实例

宇宙辩证法 41

前言:

现时各位老铁们对“运算符重载的写法”大约比较关注,大家都想要了解一些“运算符重载的写法”的相关文章。那么小编同时在网摘上汇集了一些有关“运算符重载的写法””的相关知识,希望咱们能喜欢,小伙伴们一起来了解一下吧!

重载: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 运算符(参数表){函数体}。

任何一个运算符重载本质上都是函数的重载。

标签: #运算符重载的写法