Зачетные вопросы по курсу «Языки программирования»

 

1. Объектно-ориентированное программирование как методология проектирования программных средств: сущность и преимущества объектно-ориентированного подхода; объекты, классы объектов. Основные принципы объектно-ориентированного программирования и их реализация в Си++.

  1. Классы: сущность понятия «класс», определение класса, компоненты класса, объекты класса. Управление доступом к компонентам класса.
  2. Методы классов: внутреннее и внешнее определение; доступ к компонентным данным; способы вызова; указатель this. Статические компоненты класса.
  3. Конструкторы: назначение, определение, свойства. Конструкторы по умолчанию, с параметрами, копирования. Деструкторы: назначение, определение, свойства.
  4. Дружественные функции: особенности определения и использования. Дружественные классы.
  5. Перегрузка стандартных операций: назначение; определение операторов. Особенности реализации механизма перегрузки стандартных операций в С++.
  6. Наследование как один из принципов объектно-ориентированного программирования. Формирование иерархии классов и объектов. Объявление производного класса. Режимы доступа при наследовании. Особенности конструкторов и деструкторов при наследовании.
  7. Множественное наследование. Виртуальные базовые классы.
  8. Назначение механизма виртуальных функций; режимы статического и динамического связывания. Особенности определения виртуальных функций. Указатели на классы и виртуальные функции.
  9. Абстрактные классы: назначение, определение, особенности.
  10. Шаблоны функций и классов.

Рекомендуемая литература.

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.