Контрольные вопросы
Что такое область видимости, применительно к данным-членам класса?
Как можно изменить область видимости с помощью ключевых слов?
Что такое друзья класса?
Сравните характер доступа, предоставленный с помощью ключа public, с доступом, предоставленным с помощью дружественных функций.
Статические поля класса, для чего они нужны, чем отличаются от прочих полей класса?
Расскажите о копирующем конструкторе по умолчанию.
Когда нужно явно задавать копирующий конструктор.
Общие требования
Для подготовки к лабораторной работе используйте данные из папок «Справочная информация» и «Теория»
При оформлении ввода-вывода данных информация на экране должна быть отформатирована:
на экран выводится тема задания (кратко);
ввод данных и результат вычислений выводить с комментариями;
выделять области ввода и вывода информации с помощью строк-разделителей.
После ввода данных с клавиатуры предусмотреть многократное выполнение действий с ними. То есть дать возможность многократно выполнить запросы на различные действия с данными, одним из действий должен быть «конец работы».
При отображении базы объектов класса информацию форматировать (Размещать на экране в виде таблицы), например:
Издательство Автор Название тираж цена
Вагриус Иванов А.А. Справочник 1200 350
Мир Петров Б.Б. Математика 200 150
Использование пользовательских функций приветствуется и добавляет Вам баллы.
Требования к выполнению данной лабораторной работы
В заданиях используются следующие сокращения:
pub– открытые данные (public),
pri – закрытые данные (private),
СД – статические данные (в единственном экземпляре, общие для всего класса)
НСД – нестатические данные тиражируются для каждого объекта
КК – конструктор копирования
ДФ – дружественная функция,
МК- метод класса
Например поле, помеченное СД, pri означает статическую переменную, размещенную в закрытой области.
Если поле никак не отмечено, то считать его открытым
Для текстовых данных в классе создавать указатели на строки (для фамилий, марки машины и т.п.), а в конструкторах динамически выделять память под строки, в деструкторах – возвращать в кучу.
При выполнении задания обязательно предусмотреть внешнюю работу с данными класса (обращение к открытым и закрытым данным из функции main).
В задании указаны методы, которые создаются обязательно, но вы не должны этим ограничиваться. Как правило, для работы требуются и другие методы, какие – решать вам.
Варианты заданий
Варианты |
Задания находятся в папке «Базы данных(задания)» |
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 |
База данных «Логистика», класс «взаиморасчеты» |
