Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа1 Классы .doc
Скачиваний:
14
Добавлен:
16.11.2019
Размер:
53.76 Кб
Скачать

Лабораторная работа №1 классы, конструкторы, деструкторы, методы классов

Цель работы

Изучение классов как механизма создания объектов.

Последовательность выполнения работы

Получите у преподавателя вариант задания к лабораторной работе. Напишите программу решения задачи в соответствии с вариантом задания.

Ответьте на контрольные вопросы.

В качестве отчета следует представить исходный, загрузочный файлы и результаты работы программы.

Варианты заданий к лабораторной работе

Вариант 1

Объявите класс TIntset, создающий тип – множество целых чисел.

Элементы – данные класса:

- указатель на область памяти, в которой расположено множество;

- максимальное число элементов множества;

  • индекс элемента множества.

Предусмотрите конструкторы класса:

  • по умолчанию (инициализирующий элементы – данные нулевыми значениями);

  • получающий параметры и инициализирующий элементы – данные случайными значениями;

  • копирования.

Напишите функции – методы класса для:

  • ввода элементов множества в диалоговом режиме;

  • просмотра множества;

  • определения равенства множеств;

  • выполнения объединения двух множеств.

  • Напишите программу, в которой создайте обьекты типа TIntset и выполните над ними действия, предусмотренные методами класса.

Вариант 2

Объявите класс Complex, создающий тип – комплексное число.

Элементы – данные класса – мнимая и действительная части комплексного числа.

Предусмотрите конструкторы класса:

  • по умолчанию (инициализирующий элементы – данные нулевыми значениями);

  • получающий параметры и инициализирующий элементы – данные передаваемыми конструктору значениями;

  • копирования.

Напишите функции – методы класса для:

  • ввода комплексного числа в диалоговом режиме;

  • вывода комплексного числа;

  • выполнения сравнения на равенство и суммирования комплексных чисел.

Напишите программу, в которой создайте обьекты типа Complex и выполните над ними действия, предусмотренные методами класса.

Вариант 3

Объявите класс TArray, создающий тип – массив.

Элементы – данные класса:

- указатель на область памяти, в которой расположен массив;

- максимальное число элементов массива.

Предусмотрите конструкторы класса:

  • по умолчанию (инициализирующий элементы массива нулевыми значениями);

  • получающий параметры и инициализирующий элементы массива случайными значениями;

  • копирования.

Напишите функции – методы класса для:

  • ввода элементов массива в диалоговом режиме;

  • вывода массива;

  • сортировки массива.

Напишите программу, в которой создайте объекты типа TArray и выполните над ними действия, предусмотренные методами класса.

Вариант 4

Объявите класс TMatric, создающий тип – матрицу.

Элементы – данные класса:

- указатель на область памяти, в которой расположена матрица;

- количество строк и столбцов матрицы.

Предусмотрите конструкторы класса:

  • по умолчанию;

  • получающий параметры и инициализирующий элементы матрицы случайными значениями;

  • копирования.

Напишите функции – методы класса для:

  • ввода элементов матрицы в диалоговом режиме;

  • вывода матрицы;

  • сложения матриц.

Напишите программу, в которой создайте объекты типа TMatric и выполните над ними действия, предусмотренные методами класса.