Перегрузка операторов



Дата23.10.2023
өлшемі19,82 Kb.
#120710
түріУрок

Курс: Платформа Microsoft .NET и язык программирования C#
Тема: Перегрузка операторов

  1. Создать класс с несколькими свойствами. Реализовать перегрузку операторов ==, != и Equals.

  2. Дан класс содержащий внутри себя массив. Реализовать перегрузку операторов < , > так, чтобы если сумма элементов массива 1 класса больше, возвращалось значение true и наоборот.

  3. Задание будет базироваться на примере в этом уроке. Необходимо реализовать второй вариант сложения денег – чтобы можно было суммировать деньги в разных валютах. Для этого создайте отдельный класс, который будет предоставлять механизм конвертации денег по заданному курсу. Кроме этого, перегрузите для класса Money оператор сравнения «==» (при перегрузке данного оператора, обязательной является и перегрузка противоположного ему оператора «!=»).

  4. Класс – одномерный массив. Дополнительно перегрузить следующие операции: * – умножение массивов; [] – доступ по индексу, int() – размер массива; == – проверка на равенство; <= – сравнение

  5. Класс – одномерный массив. Дополнительно перегрузить следующие операции: [] – доступ по индексу; == – проверка на равенство; != – проверка на неравенство; + – объединение массивов

  6. Создать класс Decimal для работы с без знаковыми целыми десятичными числами, используя для представления массив из 100 элементов типа чар, каждый из которых является десятичной цифрой. Реализовать арифметические операции + - * /

  7. Создать структуру Complex с перегруженными операциями, а также с возможностью приведения типа double->complex. Должны быть реализованы также ToString(), Equals(), ==, !=. Сравнить производительность в случае реализации Complex как класса и как структуры.

  8. Создать класс Frac с перегруженными операциями + - * / , а также с возможностью приведения типа Frac->double. Должны быть реализованы также ToString(), Equals(), ==, !=. Вычислить значение полинома в точке. Все коэффициенты и x должны иметь тип Frac. Сравнить производительность в случае реализации Frac как класса и как структуры.


Достарыңызбен бөлісу:




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет