/
haseew
/
Lab_4
Обзор
Документация
Войти
/
haseew
/
Lab_4
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Complex.h
46 строк
2 KB
Egorchik
Lab_4
23 мар 2026, 14:20
23 мар 2026, 14:20
065d234
Код
Авторство
О чём код?
#ifndef COMPLEX_H #define COMPLEX_H #include <iostream> class Complex { private: double re; // действительная часть комплексного числа double im; // мнимая часть комплексного числа public: // конструкторы Complex(); Complex(double x, double y); Complex(const Complex &z); // конструктор копирования // оператор присваивания Complex& operator=(const Complex &z); // метод для получения модуля (нужен для сравнения) double abs() const; // арифметические операции Complex operator+(const Complex &z) const; Complex operator-(const Complex &z) const; Complex operator*(const Complex &z) const; Complex operator/(const Complex &z) const; // инкремент и декремент (префиксные и постфиксные) Complex& operator++(); // ++z Complex operator++(int); // z++ Complex& operator--(); // --z Complex operator--(int); // z-- // логические операции (сравнение по модулю) bool operator==(const Complex &z) const; bool operator!=(const Complex &z) const; bool operator<(const Complex &z) const; bool operator>(const Complex &z) const; // переопределение ввода вывода friend std::ostream& operator<<(std::ostream &os, const Complex &z); friend std::istream& operator>>(std::istream &is, Complex &z); }; #endif // COMPLEX_H