Кафедра К3
Прикладная математика, информатика
и вычислительная техника
Объектно-ориентированное программирование
Направление подготовки: 654600 «Информатика и вычислительная техника»
Специальность: 230101 (220100) «Вычислительные машины, комплексы, системы и сети»
Семестр: 3
Вид итогового контроля: зачет
Содержание курса:
-
Введение
- Цель и задачи курса
- Основные подходы в реализации алгоритмов на языках высокого уровня, сущность объектно-ориентированного подхода, преимущество объектно-ориентированного подхода в программировании перед остальными
-
Необходимые сведения о языке программирования C++
- Определение основных отличий С++ от С
- Дополнительные библиотеки и заголовочные файлы
- Операции характерные для C++
- Структуры данных
- Работа с динамической памятью
- Реализация ввода-вывода C++
- Препроцессорные средства в C++
- Основные понятия препроцессорной обработки
- Макроопределения. Условная компиляция
-
Введение в объектно-ориентированное программирование
- Основные понятия и термины объектно-ориентированного программирования
- Основные объектные языковые структуры, зарезервированные слова
- Синтаксические диаграммы
- Понятие класса
- Определение класса C++
- Функции-методы класса
- Данные-поля класса
- Конструкторы и деструкторы, инициализация и уничтожение класса
- Использование методов и полей класса
- Доступ к методам и полям класса, метки public, private, protected
- Общий интерфейс
- Наследование класса
- Полиморфизм
- Понятие наследования
- Построение системы классов
- Базовый и производный классы
- Примеры построения систем классов
- Полиморфизм или понятие о позднем связывании
- Виртуальные функции
- Дружественные функции
- Статические компоненты класса
-
Программная среда Windows.
Библиотека MFC.
- Введение в программирование под ОС Windows
- Что такое MFC
- Программная среда Windows
- Интерфейс вызовов функций
- Библиотеки динамической загрузки
- Многозадачность в Windows
- Взаимодействие программ и Windows
- Функция окна
- Цикл сообщений
- Класс окна
- Типы данных в Windows
- Соглашение об использовании имен
Основы MFC.
- Иерархия классов MFC
- Функции-члены MFC
- Глобальные функции MFC
- Каркас MFC-программы
- Файл определений
- Масштабируемые окна
Обработка сообщений.
- Что такое сообщения?
- Обработка сообщений в MFC
- Включение макрокоманд в очередь сообщений
- Включение обработчиков сообщений в описании класса
- Реакция на нажатие клавиши
- Контекст устройства
- Oбработка сообщения WM_PAINT
- Обработка сообщений мыши
- Генерация сообщения WM_PAINT
- Обработка сообщения WM_DESTROY
- Обработка сообщений таймера
Окна сообщений и меню.
- Окна сообщений
- Работа с меню
- Использование ресурсов
- Создание простого меню и включение его в программу
- Обработка сообщения WM_COMMAND
- Клавиши быстрого доступа
Диалоговые окна. Приложение «документ-вид»
- Классы управления
- Модальные и немодальные диалоговые окна
- Диалоговое окно как ресурс
- Класс CDialog
- Обработка сообщений от диалоговых окон
- Каркас приложения «документ-вид».
Рекомендуемая литература:
- Стивен Поттс, Тимоти С. Монк, Borland C++. — Минск, «Попурри», 1996
- Дж. Мюллер, Visual C++ 5. — С.-Петербург, «BHV-Санкт-Перебург», 1998
- Герберт Шилдт, MFC основы программирования. — Киев, «BHV-Киев», 1997
Дополнительная литература:
- Ю. Н. Патрикеев, Объектно-ориентированное программирование на Borland C++.
Интернет-ресурсы:
Учебные материалы: Вопросы к зачёту