Это старая версия документа!
Спец. выч. практикум, 422 гр., спец. MМ
Преподаватель: Усевич Константин Дмитриевич
Содержание предыдущих занятий
2-я пара
02.09 О задаче на семестр. Тест на знание С++
09.09
- Виртуальные функции. Виртуальные деструкторы. Вызов виртуальных функций в конструкторе.
- Чисто виртуальные функции. Абстрактные классы.
- Классы наследники как подтипы. Интерфейсы. Инкапсуляция
16.09
- Объект как конечный автомат. О количестве состояний и о том, почему не стоит дублировать данные.
- Перечислимый тип.
- Директивы препроцессора: макроопределения с параметрами. Операторы склейки лексем.
- Директивы условной компиляции.
- Директива #define. Понятие о модулях трансляции. Как избежать повторного включения файла (с помощью #define и #pragma)
23.09
30.09
- О домашнем задании: какие есть подводные камни.
- О конструкторах копирования и о том, как избежать проблем.
- Ключевое слово struct.
07.10 «Агрегат»
- Агрегатные классы. Рекомендуемый случай использования ключевого слова struct.
- Инициализация агрегатов.
- Отступление: агрегация и композиция.
- POD-структуры — классы, полностью совместимые со стурктурами из C.
- Внутреннее представление классов: чего можно ожидать. Примеры из MFC.
14.10 const
- Константные переменные.
- Константная ссылка как тип. Ссылки и переменные
- Константные указатели: различные виды. Куда можно поставить const.
- Константные методы и константные ссылки на объекты.
3-я пара
02.09
- Разбор задач теста 1-4.
- Внутреннее устройство классов.
- Виртуальные функции и таблицы виртуальных функций.
- Процесс создания класса. Порядок вызова конструкторов, инициализаторы.
- Конструкторы копирования и оператор присваивания по умолчанию.
- Порядок вызова деструкторов, виртуальные деструкторы.
09.09
- Система классов на примере Vector.
- Задание №1.1: треугольные матрицы
- Урок 1 по MFC (в нем задание № 2.1)
16.09
- Какие-то слова об окнах, Win32 API и MFC
23.09
30.09
- Консультации по поводу домашних заданий.
07.10
- О кистях, перьях, и т.д.
- О метафайлах.Пример на метафайлы (рисование и сохранение).
- Консультации.