
Сообщение от
vlad_light
Для меня важно научиться с классами работать, а точность абсолютно никакой роли не играет, поскольку на практике я эту программу применять не буду.
Ну вот и будете учиться работать с классами. А не наступать на грабли "ой я сделал вычисления в одном формате, но забыл перевести результат в другой и запомнить".

Сообщение от
vlad_light
такое я пока не учил, можете рассказать на пальцах в 2-ух словах?
Для такого представления чисел, как у вас, его не надо делать руками, но он есть. Это конструктор, который
(сюрприз!) делает копию объекта. Например, когда делается
C++ |
1
2
| Complex x(10, 20);
Complex y = x; // отрабатывает конструктор копирования |
|

Сообщение от
vlad_light
это как? У меня функция void input () будет работать с действительными числами и "копировать" их в комплексные.
Это
C++ |
1
| Complex x(10, 20); // 10 + 20i |
|

Сообщение от
vlad_light
а зачем она?
Ну это больше для прикола. Чтоб можно было писать

Сообщение от
vlad_light
Так, по-моему, классы и так можно между собой присваивать. Подскажите, какие ещё придумать?
Одного типа да, можно. А присвоить double комплексному числу так, чтобы действительная часть комплексного числа стала равна тому double, а мнимая обнулилась?
(Ну, хотя, там могут отработать неявные приведения типов и всё будет окей.)

Сообщение от
vlad_light
Можно на простом языке?

Я ещё достаточно мало знаю в программировании...
Ну вот все эти + и * будут внутри класса как перегруженные операторы: operator+, operator* и т. п. А всякие pow(), exp(), log() — вне класса как глобальные функции. Не методы.