Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания по курсовой АЯИП (2 курс,....doc
Скачиваний:
8
Добавлен:
20.04.2019
Размер:
402.43 Кб
Скачать

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

  1. Определить класс, описывающий объект “книга” (тематика, автор, издательство и т.д.).

  2. Определить класс, описывающий объект “изделие” (какой промышленностью произведено, в каком городе, год выпуска и т.д.).

  3. Определить класс, описывающий объект “Транспортное средство” (среда передвижения, назначение, вид топлива и т.д.).

  4. Определить класс, описывающий объект “деталь” (назначение, материал, единичное/массовое производство и т.д.).

  5. Определить класс, описывающий объект “студент” (ВУЗ, факультет, кафедра, форма обучения и т.д.).

  6. Определить класс, описывающий объект “человек” (пол, национальность, страна и город проживания и т.д.).

  7. Определить класс, описывающий объект «дом» (улица, номер, год постройки, количество квартир, количество жильцов и т.д.).

  8. Определить класс, описывающий объект “телевизор” (страна и фирма-производитель, основная телевизионная система, наличие цифровой развертки, размер кинескопа, звуковая система и т.д.).

  9. Определить класс, описывающий объект “геометрическая фигура” (название, цвет, толщина линий, тип заливки, степень прозрачности и т.д.).

  10. Определить класс, описывающий объект “компьютер” (тип процессора, объем оперативной памяти, цена и т.д.).

Контрольные вопросы

  1. Что такое класс в языке С++?

  2. Как определяется класс?

  3. Как можно управлять видимостью членов класса?

  4. Как создаются объекты класса?

  5. Поясните назначение конструкторов и деструкторов.

  6. Поясните особенности конструкторов с параметрами и способы передачи параметров в конструктор.

  7. Чем отличается класс от объекта (экземпляра класса)?

  8. Опишите жизненный цикл объекта.

4.2. Лабораторная работа 2.

Объекты в свободной памяти.

Цель работы: изучить принципы создания объектов и списков объектов в свободной памяти, а также механизмы работы с ними.

Общие сведения

Для создания объекта класса в свободной памяти может использоваться операция new, после чего доступ к объекту осуществляется с помощью указателя (ссылки) на объект. При этом могут использоваться конструкторы с параметрами или без параметров. Уничтожение объектов выполняется с помощью операции delete.

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

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

Лабораторное задание

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

Программа должна представлять собой консольное приложение.

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

Варианты заданий взять из лабораторной работы 1.

Контрольные вопросы

  1. Как создать объект в свободной памяти? Как его уничтожить?

  2. Как создать список объектов?

  3. Как получить доступ к элементам списка объектов?

  4. В чем заключается преимущество списка объектов перед массивом объектов?

  5. Поясните назначение статических членов класса? Какова особенность выделения памяти для класса, содержащего статические члены?