Это старая версия документа!


Спец. выч. практикум, 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

16.09

23.09

30.09

  • Консультации по поводу домашних заданий.

07.10

study/fall2009/4mm_cpp.1255670863.txt.gz · Последнее изменение: 2009/10/16 09:27 — kdu
Наверх
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0