Problem F: 类的运算符
Description
设计一个复数类Cx,满足“Append Code”,完成程序。
Cx类由实部和虚部组成,需要定义类的构造函数,并且在类上重载运算符“+=”。
Input
输入为两个整数。
Output
见样例。
Sample Input
1 2
Sample Output
(1,2)
Append Code
int main()
{
int a, b;
cin >> a >> b;
Cx c, cc(a, b);
c += cc;
c.print();
}
code:
#include <iostream>
using namespace std;
class Cx{
int a;
int b;public:
Cx(){a=0;b=0;}
Cx(int aa,int bb):a(aa),b(bb){}
void print()
{
cout<<"("<<a<<","<<b<<")";
}
Cx &operator+=(Cx &c)
{
a=c.a+a;
b=c.b+b;
return *this;
}
};
int main()
{
int a, b;
cin >> a >> b;
Cx c, cc(a, b);
c += cc;
c.print();
}