Посты для тега : ‘Complex’

Имеет ли значение порядок параметров?

Предположим, что создается структура для представления простых комплексных чисел, скажем, Complex, и требуется складывать вместе экземпляры Complex. Было бы также удобно иметь возможность прибавлять простые значения double к экземпляру Complex. Добавление такой функциональности — не проблема, поскольку можно перегрузить метод операции + так, чтобы один параметр был Complex, а другой — double. Это объявление может […]

Читать далее »

Типы и форматы перегруженных операций

Перегруженные операции определяются как общедоступные статические методы в классах, для расширения которых они предназначены. В зависимости от типа перегружаемой операции, такие методы могут принимать один или два параметра, и всегда возвращают значение. Для всех операций за исключением операций преобразования, типом одного из параметров должен быть тип включающего метод класса.

Читать далее »

Примеры строкового форматирования в пользовательских типах

Давайте рассмотрим другой пример использования знаменитого типа Complex. На этот раз попробуем реализовать IFormattable, чтобы сделать его несколько более удобным для генерации строковой версии экземпляра. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 […]

Читать далее »

Булевские операции

Некоторые типы могут принимать участие в булевских выражениях проверки, таких как встречающиеся внутри скобок блока i f или внутри тернарной операции ? :. Чтобы это работало, имеются две альтернативы. Первая заключается в том, что можно реализовать две операции преобразования, известные как operator true и operator false. Они должны быть реализованы в паре, чтобы позволить комплексному […]

Читать далее »

Операции преобразования

, как следует из их названия, являются операциями, преобразующими объекты одного типа в объекты другого типа. могут допускать как неявные, так и явные преобразования. Неявные преобразования выполняются при простом присваивании, в то время как явные требуют знакомого синтаксиса приведения, где целевой тип указывается в скобках, предшествующих экземпляру, из которого присваивается значение.

Читать далее »

Преобразования и операции внутри обобщенных типов

Преобразование от одного типа к другому или применение операций к параметризованным типам внутри обобщений — неизбежно непростая задача. Чтобы проиллюстрировать это, давайте разработаем обобщенную структуру Complex, представляющую комплексное число.

Читать далее »
 
Rambler's Top100