
- •1. Краткие теоретические положения
- •Объявление класса
- •Перегрузка операций
- •Пример класса vector с перегруженными операциями
- •Перегрузка операций «поместить в поток» и «взять из потока»
- •Порядок выполнения работы
- •Варианты заданий
- •Требования к отчету по работе
- •Контрольные вопросы
- •Библиографический список
Требования к отчету по работе
Отчет должен содержать:
цель работы и индивидуальное задание;
файлы *.h и *.cpp, содержащие описание и реализацию методов класса в соответствии с заданием преподавателя;
текст основной программы с комментариями и результаты работы программы;
Контрольные вопросы
1. Какие типы данных называются абстрактными в С++?
2. Каким образом производиться объявление класса?
3. Какие спецификаторы доступа используются при объявлении класса?
4. Можно ли для абстрактного типа данных использовать символ операции, не используемый для обозначения стандартных операций языка С++?
5. Будет ли ошибка, если при создании нового типа данных не будет перегружен оператор присваивания?
6. В чем заключается инкапсуляция? Как реализуется инкапсуляция при создании абстрактных типов данных?
7. Какие правила существуют для перегрузки операций для классов?
8. Чем обусловлено введение дружественных функций в языке С++?
9. Чем отличается реализация дружественной функции от функции-элемента класса?
10. Какие правила существуют для перегрузки операций для классов?
11. Почему перегруженные функции-операции «поместить в поток» и «взять из потока» не могут быть членами класса, для обработки данных которого они предназначены?
Библиографический список
1. Дубовцев А.В. Microsoft .NET в подлиннике. – СПб.: БХВ-Петербург, 2004. – 704 с.
2. Пол Айра. Объектно-ориентированное программирование с использованием языка С++: Пер. с англ.- К.: НИПФ "ДиаСофтЛтд.",1998. - 480 с.
3. Г. Шилдт. Теория и практика С++ : Пер. с англ. – СПб.: BHV – Санкт-Петербург, 1999. – 416 с.
4. Шилдт Г. С++: базовый курс, 3-е издание. : Пер. с англ. – М.: «Издательский дом «Вильямс», 2005. – 624 с.
5. Пахомов Б.И. С/С++ и MS Visual C++ для начинающих. – СПб.: БХВ-Петербург, 2008. – 624 с.