Что такое Перегрузка операторов в 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;
}
Комментарии