**Цель работы:** - Изучить способы определения классов, правила доступа к элементам - Приобрести практические навыки работы с объектами класса - Изучить принципы и механизмы создания абстрактных типов данных. **Задания:** 1. Разработайте АТД - класс, обеспечивающий хранение объектов класса из лабораторной работы №1, согласно варианту задания (*вариант 14 - устройства передачи данных*) 2. Интерфейс класса может содержать конструкторы и должен содержать деструктор. 3. Интерфейс класса должен содержать функции: - Добавления - Удаления - Вывода содержимого - Обработки (сортировка по полю класса, поиск по условию) 4. У класса-контейнера не должно быть прямого доступа к полям класса предметной области (ЛР1). **Контрольные вопросы:** 1. Каковы особенности синтаксиса и семантики конструкторов и деструкторов? 2. В чем заключаются особенности применения конструкторов по умолчанию? 3. В каких случаях вызывается копирующий конструктор? 4. При каких условиях конструктор может использоваться для преобразования типа? 5. В каких ситуациях необходимы инициализаторы конструктора, синтаксис и семантика их использования?