//重载运算符 - (减号),用于求复数和整数的差值
//已赋值
#include<iostream>
using namespace std;
class Complex
{
public:
Complex(int,int);
void sr();
Complex operator-(Complex& c2);
private:
int x, y;
};
Complex::Complex(int x1=0, int y1=0)
{
x = x1;
y = y1;
}
//下方函数用于显示结果
void Complex::sr()
{
cout << x << "+" << "("<<y<<")" << "i"<<endl;
}
Complex Complex::operator-(Complex& c2)
{
Complex d;
d.x = c2.x - x;
d.y = c2.y-y;
return d;
}
int main(void)
{
Complex a(2, 3), b = 2, c;
a.sr();
b.sr();
c = a - b;
c.sr();
return 0;
}
结果如图

2288

被折叠的 条评论
为什么被折叠?



