Що таке Перевантаження операторів в 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;
}
Коментарі