Зачетные вопросы по курсу «Языки программирования»
1. Объектно-ориентированное программирование как методология проектирования программных средств: сущность и преимущества объектно-ориентированного подхода; объекты, классы объектов. Основные принципы объектно-ориентированного программирования и их реализация в Си++.
- Классы: сущность понятия «класс», определение класса, компоненты класса, объекты класса. Управление доступом к компонентам класса.
- Методы классов: внутреннее и внешнее определение; доступ к компонентным данным; способы вызова; указатель this. Статические компоненты класса.
- Конструкторы: назначение, определение, свойства. Конструкторы по умолчанию, с параметрами, копирования. Деструкторы: назначение, определение, свойства.
- Дружественные функции: особенности определения и использования. Дружественные классы.
- Перегрузка стандартных операций: назначение; определение операторов. Особенности реализации механизма перегрузки стандартных операций в С++.
- Наследование как один из принципов объектно-ориентированного программирования. Формирование иерархии классов и объектов. Объявление производного класса. Режимы доступа при наследовании. Особенности конструкторов и деструкторов при наследовании.
- Множественное наследование. Виртуальные базовые классы.
- Назначение механизма виртуальных функций; режимы статического и динамического связывания. Особенности определения виртуальных функций. Указатели на классы и виртуальные функции.
- Абстрактные классы: назначение, определение, особенности.
- Шаблоны функций и классов.
Рекомендуемая литература.
1. Подбельский В.В. Язык С++. Учебное пособие. – М: Финансы и статистика. 1995.-560с.
2. Березин Б.И., Березин С.Б. Начальный курс С и С++. М.: ДИАЛОГ-МИФИ,
1996 – 288 с.
3. Р.Седжвик, Фундаментальные алгоритмы на C++. Анализ/Структуры данных/Сортировка/Поиск. -М.:Diasoft,2001.-688с.
4. Дональд Е.Кнут, Искусство программирования. Т.3. Сортировка и поиск. 3-е издание. -М: Вильямс, 2000. -822с.
5. Паппас К., Мюррей У. Программирование на С и С++. Библиотека студента. – BHV, 2000.
6. Крэйг Арнуш . Borland C++ 5: Освой самостоятельно: М:. Восточная Книжная Компания, 1997 – 720 с
7. Шилдт Г. Теория и практика С++. BHV-Санкт-Петербург,1996.-419 с.,ил.
8. Шилдт Г. Программирование на Borland C++. – Мн.: 1998. – 800 с.
9. Шилдт Г. Самоучитель С++. Санкт – Петербург, 1997.
10. Сван Т. Освоение Borland C++ 4.5. Практический курс. – К. Диалектика, 1996. – 544 с.
11. Крячков А.В. и др. Программирование на Си и Си++. Практикум: Учебное пособие для вузов. – М.: Радио и связь, 1997. – 344 с.
12. Буч Г. Объектно-ориентированное проектирование с примерами применения. М.: Конкорд1992.-519 с.
13. Бруно Бабэ. Просто и ясно о Borland C++. М.: БИНОМ.1995-400с.: ил.
14. Дерк Луис. Borland C++. Справочник . Москва, “Бином”, 1997.