Основы и методология программирования 2016/2017/166-1

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск

Общая информация

Группа 166-1. 3 модуль.

Репозиторий с кодом и материалом с семинаров: https://github.com/KathrinBeaver/HSE_CPP_Seminars

Преподаватель: Полицына Екатерина Валерьевна

Почта: kathrin.beaver@mail.ru

Семинары

Семинар 3.1 (12.01.2017)

Классы:

  • конструктор, конструктор копирования, деструкторы;
  • области действия и видимости членов класса;
  • создание и копирование объектов, время жизни объектов;
  • перегрузка операторов;
  • const.

Материал: 3_01.pdf Код: seminar 1

Семинар 3.2 (19.01.2017)

Исключения:

  • генерация исключений;
  • перехват исключений;
  • виды исключений;
  • деление на ноль целых чисел и чисел с плавающей запятой;
  • исключения к конструкторах и деструкторах.

Материал: 3_02.pdf Код: seminar 2

Семинар 3.3 (26.01.2017)

Ссылки и указатели:

  • ссылки на переменные;
  • ссылки на функции;
  • указатели;
  • динамическое выделение памяти по массивы разной размерности;
  • утечки памяти.

Материал: 3_03.pdf Код: seminar 3

Семинар 3.4 (02.02.2017)

  • RAII;
  • задачи на null-terminated string

Задачи: 3_04.pdf Код: seminar 4

Семинар 3.5 (10.02.2017)

  • Умные указатели
  • unique_ptr
  • shared_ptr
  • weak_ptr

Код: seminar 5

Семинар 3.6 (17.02.2017)

  • Потоки чтения и записи в файл
  • Принципы ООП
  • Наследование
  • Полиморфизм

Материал и задачи: 3_06.pdf Код: seminar 6

Семинар 3.7 (23.02.2017)

Выходной

Семинар 3.8 (02.03.2017)

  • Виртуальные функции
  • Виртуальный деструктор
  • Абстрактные классы
  • Агрегация и композиция

Материал и задачи: 3_08.pdf Код: seminar 8