中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c++重載運算符怎么實現復數加減

c++
小億
89
2024-03-15 17:14:56
欄目: 編程語言

要實現復數的加減操作符重載,可以重載加法運算符"+“和減法運算符”-"。以下是一個示例代碼:

#include <iostream>

class Complex {
public:
    double real;
    double imag;

    Complex(double r, double i) : real(r), imag(i) {}

    Complex operator+(const Complex& other) {
        return Complex(real + other.real, imag + other.imag);
    }

    Complex operator-(const Complex& other) {
        return Complex(real - other.real, imag - other.imag);
    }
};

int main() {
    Complex a(1.0, 2.0);
    Complex b(3.0, 4.0);

    Complex c = a + b;
    Complex d = a - b;

    std::cout << "a + b = " << c.real << " + " << c.imag << "i" << std::endl;
    std::cout << "a - b = " << d.real << " + " << d.imag << "i" << std::endl;

    return 0;
}

在上面的示例中,我們定義了一個名為Complex的類來表示復數,重載了加法運算符和減法運算符。在main函數中,我們創建了兩個復數a和b,并使用重載的加法和減法運算符來計算它們的和與差。最后輸出結果。

通過重載運算符,我們可以像內置類型一樣對自定義類對象進行加減操作,使得代碼更加直觀和易讀。

0
新邵县| 刚察县| 石狮市| 沧州市| 临泽县| 株洲市| 阜阳市| 刚察县| 东丰县| 临西县| 大田县| 元阳县| 莎车县| 松滋市| 乌什县| 宣化县| 商丘市| 济阳县| 甘孜县| 奉节县| 揭阳市| 左云县| 柳江县| 陇南市| 甘孜县| 武宣县| 平潭县| 南昌市| 大庆市| 玉树县| 许昌市| 绥滨县| 乃东县| 临邑县| 日喀则市| 保康县| 玛纳斯县| 驻马店市| 青阳县| 伊吾县| 昔阳县|