91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c++實現運算符重載

c++
小樊
81
2024-11-24 19:26:03
欄目: 編程語言

在C++中,運算符重載是一種允許你自定義已有運算符行為的方法

#include <iostream>
using namespace std;

class Complex {
public:
    Complex(double real = 0, double imag = 0) : real_(real), imag_(imag) {}

    // 重載加法運算符
    Complex operator+(const Complex& other) const {
        return Complex(real_ + other.real_, imag_ + other.imag_);
    }

    // 重載輸出運算符
    friend ostream& operator<<(ostream& os, const Complex& c) {
        os << "(" << c.real_ << ", " << c.imag_ << ")";
        return os;
    }

private:
    double real_;
    double imag_;
};

int main() {
    Complex c1(3, 4);
    Complex c2(1, 2);

    Complex c3 = c1 + c2;
    cout << "c1 + c2 = " << c3 << endl;

    return 0;
}

在這個例子中,我們定義了一個名為Complex的類,它表示復數。我們重載了加法運算符(operator+)以允許兩個復數相加。同時,我們還重載了輸出運算符(operator<<),以便在輸出復數時提供更友好的格式。

main函數中,我們創建了兩個復數對象c1c2,并將它們相加得到一個新的復數對象c3。然后我們使用重載的輸出運算符將c3打印出來。

0
阿瓦提县| 四子王旗| 建瓯市| 慈溪市| 申扎县| 东海县| 通山县| 乌兰县| 九寨沟县| 静宁县| 北海市| 张家界市| 罗定市| 涡阳县| 屏东市| 芒康县| 安新县| 洛浦县| 郯城县| 乌鲁木齐市| 和平县| 任丘市| 班戈县| 斗六市| 邳州市| 绿春县| 哈巴河县| 三门县| 信宜市| 灵台县| 玛沁县| 邢台县| 曲阜市| 丰都县| 日喀则市| 宿迁市| 磴口县| 司法| 霸州市| 托克逊县| 安西县|