//实现复数的加减乘等运算(运算符重载为类的成员函数)
#include <iostream>
using namespace std;
class Com
{
private:
int a, b;
public:
Com(int i=0, int j=0) :a(i), b(j) {};
Com operator+(Com &p);
Com operator-(Com &p);
Com operator*(Com &p);
Com& operator=(Com &p);
void show();
};
Com Com::operator+(Com &p)
{
Com q;
q.a = a + p.a;
q.b = b + p.b;
return q;
}
Com Com::operator-(Com &p)
{
Com q;
q.a = a - p.a;
q.b = b - p.b;
return q;
}
Com Com::operator*(Com &p)
{
Com q;
q.a = a * p.a + b * p.b;
q.b = b * p.a + a * p.b;
return q;
}
Com& Com::operator=(Com &p)
{
a = p.a;
b = p.b;
return *this;
}
void Com::show()
{
cout << "a= " << a << endl;
cout << "b= " << b << endl;
cout << a << "+" << b << "i" << endl;
}
int main()
{
Com a(1, 1);
Com b(2, 2);
Com c = a.operator=(b);
c.show();
}
计算机小白,初次发表文章,有错误望指导包含!