Справочники C++ Перегрузка операторов

Что такое Перегрузка операторов в C++?

Перегрузка операторов в языке программирования C++ позволяет определить новое поведение для стандартных операторов в зависимости от типов данных или пользовательских классов. Это мощный механизм, обеспечивающий гибкость и выразительность кода.

#include <iostream>

class Complex {
private:
    double real;
    double imag;

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

    // Перегрузка бинарного оператора сложения
    Complex operator+(const Complex& other) const {
        return Complex(real + other.real, imag + other.imag);
    }

    // Метод для вывода комплексного числа
    void display() const {
        std::cout << real << " + " << imag << "i" << std::endl;
    }
};

int main() {
    // Использование перегруженного оператора сложения
    Complex c1(2.0, 3.5);
    Complex c2(1.5, 2.0);

    Complex result = c1 + c2;
    result.display();  // Вывод: 3.5 + 5i

    return 0;
}
Комментарии
Добавить комментарий

Пока комментариев нет