Основы и методология программирования 2016/2017/168(2) — различия между версиями
Материал из Wiki - Факультет компьютерных наук
(→Семинар 3.6 (17.02.2017)) |
|||
Строка 73: | Строка 73: | ||
Материал и задачи: [https://github.com/KathrinBeaver/HSE_CPP_Seminars/blob/master/seminar6/%D0%A1%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80_3_06.pdf 3_06.pdf] | Материал и задачи: [https://github.com/KathrinBeaver/HSE_CPP_Seminars/blob/master/seminar6/%D0%A1%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80_3_06.pdf 3_06.pdf] | ||
Код: [https://github.com/KathrinBeaver/HSE_CPP_Seminars/tree/master/seminar6 seminar 6] | Код: [https://github.com/KathrinBeaver/HSE_CPP_Seminars/tree/master/seminar6 seminar 6] | ||
+ | |||
+ | === Семинар 3.7 (23.02.2017) === | ||
+ | Выходной. С праздником! | ||
+ | |||
+ | === Семинар 3.8 (02.03.2017) === | ||
+ | |||
+ | * Виртуальные функции | ||
+ | * Виртуальный деструктор | ||
+ | * Абстрактные классы | ||
+ | * Агрегация и композиция | ||
+ | |||
+ | Материал и задачи: [https://github.com/KathrinBeaver/HSE_CPP_Seminars/blob/master/seminar8/%D0%A1%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80_3_08.pdf 3_08.pdf] | ||
+ | Код: [https://github.com/KathrinBeaver/HSE_CPP_Seminars/tree/master/seminar8 seminar 8] |
Версия 11:43, 2 марта 2017
Содержание
Общая информация
Группа 168-2. 3 модуль.
Репозиторий с кодом и материалом с семинаров: https://github.com/KathrinBeaver/HSE_CPP_Seminars
Преподаватель: Полицын Сергей Александрович
Почта: pul_forever@mail.ru
Семинары
Семинар 3.1 (12.01.2017)
Классы:
- конструктор, конструктор копирования, деструкторы;
- области действия и видимости членов класса;
- создание и копирование объектов, время жизни объектов;
- перегрузка операторов;
- const.
Материал: 3_01.pdf Код: seminar 1
Семинар 3.2 (19.02.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)
- Виртуальные функции
- Виртуальный деструктор
- Абстрактные классы
- Агрегация и композиция