Практикум по курсу "Объектно-ориентированное программирование" на языке C#. Андрианова А.А - 14 стр.

UptoLike

13
Деструктор класса выводит сообщение о том, что уничтожен объект
класса Fraction.
// деструктор
~Fraction()
{
Console.WriteLine("Дробь " + this + " уничтожена.");
}
Далее в функции Main() приведены различные способы создания
объектов класса Fraction с помощью конструкторов.
static void Main(string[] args)
{
// создание дроби 2/3
Fraction d1 = new Fraction(2, 3, 0, 1);
// создание дроби -2 4/5
Fraction d2 = new Fraction(4, 5, 2, -1);
// создание дроби 2 1/3
Fraction d3 = new Fraction(4, 3, 1, 1);
// создание дроби 1 2/3
Fraction d4 = new Fraction(10, 6);
// создание дроби 3/7
Fraction d5 = new Fraction(3, 7);
// создание дроби 2 3/8
Fraction d6 = new Fraction(3, 8, 2);
// создание рационального числа 0
Fraction d7 = new Fraction();
. . .
}
1.3. Перегрузка операций для класса
«Рациональное число»
Для использования знаков арифметических операций и операций
сравнения перегрузим соответствующие операторы.
Поскольку любая дробь является вещественным числом,
переопределим оператор явного преобразования объекта класса Fraction к
вещественному типу данных double:
     Деструктор класса выводит сообщение о том, что уничтожен объект
класса Fraction.

     // деструктор
     ~Fraction()
     {
        Console.WriteLine("Дробь " + this + " уничтожена.");
     }

     Далее в функции Main() приведены различные способы создания
объектов класса Fraction с помощью конструкторов.

     static void Main(string[] args)
     {
        // создание дроби 2/3
        Fraction d1 = new Fraction(2, 3, 0, 1);
        // создание дроби -2 4/5
        Fraction d2 = new Fraction(4, 5, 2, -1);
        // создание дроби 2 1/3
        Fraction d3 = new Fraction(4, 3, 1, 1);
        // создание дроби 1 2/3
        Fraction d4 = new Fraction(10, 6);
        // создание дроби 3/7
        Fraction d5 = new Fraction(3, 7);
        // создание дроби 2 3/8
        Fraction d6 = new Fraction(3, 8, 2);
        // создание рационального числа 0
        Fraction d7 = new Fraction();
        . . .
     }

                      1.3. Перегрузка операций для класса
                                    «Рациональное число»


     Для использования знаков арифметических операций и операций
сравнения перегрузим соответствующие операторы.
     Поскольку     любая    дробь   является   вещественным     числом,
переопределим оператор явного преобразования объекта класса Fraction к
вещественному типу данных double:




13