Лабораторная работа №1 классы, конструкторы, деструкторы, методы классов
Цель работы
Изучение классов как механизма создания объектов.
Последовательность выполнения работы
Получите у преподавателя вариант задания к лабораторной работе. Напишите программу решения задачи в соответствии с вариантом задания.
Ответьте на контрольные вопросы.
В качестве отчета следует представить исходный, загрузочный файлы и результаты работы программы.
Варианты заданий к лабораторной работе
Вариант 1
Объявите класс TIntset, создающий тип – множество целых чисел.
Элементы – данные класса:
- указатель на область памяти, в которой расположено множество;
- максимальное число элементов множества;
индекс элемента множества.
Предусмотрите конструкторы класса:
по умолчанию (инициализирующий элементы – данные нулевыми значениями);
получающий параметры и инициализирующий элементы – данные случайными значениями;
копирования.
Напишите функции – методы класса для:
ввода элементов множества в диалоговом режиме;
просмотра множества;
определения равенства множеств;
выполнения объединения двух множеств.
Напишите программу, в которой создайте обьекты типа TIntset и выполните над ними действия, предусмотренные методами класса.
Вариант 2
Объявите класс Complex, создающий тип – комплексное число.
Элементы – данные класса – мнимая и действительная части комплексного числа.
Предусмотрите конструкторы класса:
по умолчанию (инициализирующий элементы – данные нулевыми значениями);
получающий параметры и инициализирующий элементы – данные передаваемыми конструктору значениями;
копирования.
Напишите функции – методы класса для:
ввода комплексного числа в диалоговом режиме;
вывода комплексного числа;
выполнения сравнения на равенство и суммирования комплексных чисел.
Напишите программу, в которой создайте обьекты типа Complex и выполните над ними действия, предусмотренные методами класса.
Вариант 3
Объявите класс TArray, создающий тип – массив.
Элементы – данные класса:
- указатель на область памяти, в которой расположен массив;
- максимальное число элементов массива.
Предусмотрите конструкторы класса:
по умолчанию (инициализирующий элементы массива нулевыми значениями);
получающий параметры и инициализирующий элементы массива случайными значениями;
копирования.
Напишите функции – методы класса для:
ввода элементов массива в диалоговом режиме;
вывода массива;
сортировки массива.
Напишите программу, в которой создайте объекты типа TArray и выполните над ними действия, предусмотренные методами класса.
Вариант 4
Объявите класс TMatric, создающий тип – матрицу.
Элементы – данные класса:
- указатель на область памяти, в которой расположена матрица;
- количество строк и столбцов матрицы.
Предусмотрите конструкторы класса:
по умолчанию;
получающий параметры и инициализирующий элементы матрицы случайными значениями;
копирования.
Напишите функции – методы класса для:
ввода элементов матрицы в диалоговом режиме;
вывода матрицы;
сложения матриц.
Напишите программу, в которой создайте объекты типа TMatric и выполните над ними действия, предусмотренные методами класса.