Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП_Лаб.работа №3.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
140 Кб
Скачать
☆

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

  1. Что такое область видимости, применительно к данным-членам класса?

  2. Как можно изменить область видимости с помощью ключевых слов?

  3. Что такое друзья класса?

  4. Сравните характер доступа, предоставленный с помощью ключа public, с доступом, предоставленным с помощью дружественных функций.

  5. Статические поля класса, для чего они нужны, чем отличаются от прочих полей класса?

  6. Расскажите о копирующем конструкторе по умолчанию.

  7. Когда нужно явно задавать копирующий конструктор.

Общие требования

  1. Для подготовки к лабораторной работе используйте данные из папок «Справочная информация» и «Теория»

  2. При оформлении ввода-вывода данных информация на экране должна быть отформатирована:

  • на экран выводится тема задания (кратко);

  • ввод данных и результат вычислений выводить с комментариями;

  • выделять области ввода и вывода информации с помощью строк-разделителей.

  1. После ввода данных с клавиатуры предусмотреть многократное выполнение действий с ними. То есть дать возможность многократно выполнить запросы на различные действия с данными, одним из действий должен быть «конец работы».

  2. При отображении базы объектов класса информацию форматировать (Размещать на экране в виде таблицы), например:

Издательство Автор Название тираж цена

Вагриус Иванов А.А. Справочник 1200 350

Мир Петров Б.Б. Математика 200 150

  1. Использование пользовательских функций приветствуется и добавляет Вам баллы.

Требования к выполнению данной лабораторной работы

  1. В заданиях используются следующие сокращения:

pub– открытые данные (public),

pri – закрытые данные (private),

СД – статические данные (в единственном экземпляре, общие для всего класса)

НСД – нестатические данные тиражируются для каждого объекта

КК – конструктор копирования

ДФ – дружественная функция,

МК- метод класса

Например поле, помеченное СД, pri означает статическую переменную, размещенную в закрытой области.

  1. Если поле никак не отмечено, то считать его открытым

  2. Для текстовых данных в классе создавать указатели на строки (для фамилий, марки машины и т.п.), а в конструкторах динамически выделять память под строки, в деструкторах – возвращать в кучу.

  3. При выполнении задания обязательно предусмотреть внешнюю работу с данными класса (обращение к открытым и закрытым данным из функции main).

  4. В задании указаны методы, которые создаются обязательно, но вы не должны этим ограничиваться. Как правило, для работы требуются и другие методы, какие – решать вам.

Варианты заданий

Варианты

Задания находятся в папке «Базы данных(задания)»

1, 9, 17, 25

База данных «ВУЗ», класс «Факультет ЭКТ»

2, 10, 18, 26

База данных «Банк», класс «кредитование»

3, 11, 19

База данных «Логистика», класс «хранение»

4, 12, 20

База данных «Транспорт», класс «самолет»

5, 13, 21

База данных «ВУЗ», класс «группа»

6, 14, 22

База данных «Банк», класс «вклад»

7, 15, 23

База данных «Транспорт», класс «машина»

8, 16, 24

База данных «Логистика», класс «взаиморасчеты»