在运算符重载++,--,+=,-=...

复数运算符重载
本文介绍了一个使用C++实现的复数类,通过运算符重载实现了复数之间的加法和减法操作。该类定义了必要的成员变量来存储实部和虚部,并提供了构造函数初始化这些值。此外,通过成员函数完成了加法和减法运算。
 1 //有关运算符重载
 2 //实现一个复数之间的相加
 3 #include<iostream>
 4 using namespace std;
 5 class Complex
 6 {
 7     public:
 8     Complex(double r ,double a);
 9     Complex(){};
10     Complex operator + (const Complex &aa) const ;
11     Complex operator - (const Complex &bb) const ;
12     void fun();
13     private:
14     double real;
15     double imag;
16 };
17  Complex::Complex(double r=0.0 ,double a=0.0):real(r),imag(a){};
18 Complex Complex::operator +(const Complex &aa) const
19 {
20     Complex ans(real+aa.real,imag+aa.imag);
21     //ans.real=real-aa.real;
22     //ans.imag=imag-aa.imag;
23     return ans;
24 };
25 void Complex::fun()
26 {
27     cout<<this->real<<" "<<this->imag<<endl;
28 }
29 Complex Complex::operator -(const Complex &bb) const
30 {
31     return Complex(real-bb.real,imag-bb.imag);
32 }
33 int main()
34 {
35     Complex aa(5,6),bb(7,3);
36     aa=aa+bb;
37     aa.fun();
38     return 0;
39 }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值