Довідники 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;
}
Коментарі
Додати коментар

Поки що коментарів немає