Тематическое планирование курса
Разработка программного обеспечения в MSVisualC++
1. Типы данных, операции и функции в С++
Ссылочный тип данных.
Операции - расширения контекста, new, delete.
Встроенные inline-функции.
Перегрузка функций. Аргументы по умолчанию.2. Инкапсуляция
Декларация класса.
Управление доступом.
Указатель this. Дружественные классы и функции.3. Специальные методы класса
Конструкторы умолчания, преобразования копирования.
Деструкторы.4. Перегрузка операций
Методы преобразования. Классы потоков C++.
Операции замещения и вставки.
Ввод/вывод в файлы.5. Статические элементы данных
Static -методы.
Константные объекты и методы.
Правила инициализации и использования.6. Наследование и полиморфизм
Виртуальные функции и позднее связывание.
Множественное наследование
Виртуальный базовый класс.
Чистые виртуальные функции и абстрактные классы.7. Шаблоны функций и классов
Определение, специализация и использование шаблонов.
Перегрузка template функций.8. Управление исключениями
Применение операторов try, catch, throw.
Динамическая идентификация типов времени выполнения (RTTI).
Операции приведения типа.9. Использование Microsoft Developer Studio
Интерфейс Developer Studio (Мастерской разработчика).
Создание консольного приложения и Win32 приложения.
Понятие проекта и просмотр компонентов проекта.
Виды ресурсов Developer Studio.
Формирование визуального графического интерфейса в редакторе ресурсов.10. Структура приложения Windows
Главная функция Windows-приложения WinMain().
Структура приложения Windows.
Загрузка стандартных ресурсов Windows.
Механизм сообщений Windows, цикл обработки сообщений.
Функция управления окном приложения.
Сообщения, посылаемые окну приложения, и их обработка.11. Графика под Windows
Контекст устройства.
Обработка сообщения WM_PAINT.
Вывод графических образов.
Битовые образы.12. Практическая зачетная работа.