qfedu-cpp-level/day5/homework/h4.cpp

37 lines
782 B
C++
Raw Normal View History

2023-08-14 17:20:39 +08:00
// 编写一个名为 Complex 的类,表示复数。重载加法运算符 + ,使其能够执行两个复数的加法操作。
#include <iostream>
#include <cstring>
#include <cstdlib>
using namespace std;
class Complex
{
private:
double real, imag; // 实部和虚部
public:
Complex(double real, double imag) : real(real), imag(imag) {}
Complex(const Complex &other) : real(other.real), imag(other.imag) {}
~Complex() {}
public:
Complex operator+(const Complex &other)
{
return Complex(real + other.real, imag + other.imag);
}
void show()
{
cout << real << " + " << imag << "i" << endl;
}
};
int main()
{
Complex c1(1, 2);
Complex c2(3, 4);
Complex c3 = c1 + c2;
c3.show(); // 4 + 6i
return 0;
}