Прескочи на основното съдържание
moodle
Български (bg)
Български (bg)
English (en)
В момента имате достъп като гост (
Влизане
)
Обектно-ориентирано програмиране (И) 2019/20
Начална страница
Курсове
Архив
Бакалаври, летен семестър 2019/2020
И
Обектно-ориентирано програмиране (И) 2019/20
30 март - 5 април
std::istream
std::istream
std::istream
Щракнете върху
std::istream
, за да отворите ресурса.
◄ Потоци (с анотации)
Отиди на ...
Отиди на ...
Обявления
GitHub хранилище
Задачи за самостоятелна работа
Организация на курса
Лекционни материали
Теми за проекти по ООП
Формулирайте собствена тема за проект (по желание)
Предайте първия си проект тук
Предайте втория си проект тук
Първо домашно
Второ домашно
Домашно за ООП практикум
Избор на дата за предаване на проекти
Заявка за явяване на поправителен изпит по ООП и ООП-практикум
Задача за самостоятелна работа по ООП и ООП-практикум
Задача за поправителен изпит по ООП (втора част)
Задача за поправителен изпит по ООП-практикум (втора част)
Уводна лекция
Уводна лекция (с анотации)
Записи (част 1)
Записи (част 1, с анотации)
Примери за работа със записи
Записи (част 2)
Записи (част 2, с анотации)
От записи към класове (част 1)
От записи към класове (част 1, с анотации)
Абстракция със структури от данни: рационални числа
От записи към класове (част 2)
От записи към класове (част 2, с анотации)
Клас за рационално число
Класове
Класове (с анотации)
Класове за точка в двумерното и тримерното пространство
Стек (част 1)
Стек (част 1, разгъната)
Заглавен файл на класа за стек с последователно представяне
Запис на лекцията на 2020-03-11
Стек (част 2)
Стек (част 2, с анотации)
Реализации на стек: статичен, разширяващ се и свързан
Конструктори (част 1)
Конструктори (част 1, с анотации)
Група 5, Упражнение 3
Група 5, Упражнение 3, Предаване на решения
Запис от лекцията на 2020-03-18
Конструктори (част 2)
Конструктори (част 2, с анотации)
Примери за инициализиращ списък и конструктор за копиране
Пример за временни обекти и преобразуване на тип
RationalPoint: пример за член-данни, които са обекти
Реализация на клас Player със статичен масив
Реализация на Player с динамичен масив и конструктор за копиране
Деструктори
Деструктори (с анотации)
Деструктор за Player
Деструктори за стек
Запис от лекцията на 2020-03-25
Предефиниране на операции
Предефиниране на операции (с анотации)
Пример за предефиниране на операции за вход и изход за Rational
Канонична форма на клас
Канонична форма на клас (разгъната)
Клас Player в канонична форма
Домашна работа № 1 - група 1
Група 3(практ), Домашно 1
Група 5, Онлайн семинар 5, Домашно (по желание)
Запис на лекцията от 2020-04-01
Привеждане на класовете за разширяващ се и свързан стек в канонична форма
Потоци
Потоци (с анотации)
std::ostream
Примери за работа с потоци
Потокови манипулатори
Файлове (част 1)
Файлове (част 1, разгъната)
Група 3(практ), Домашно 2
Запис на лекцията от 2020-04-08
Файлове (част 2)
Файлове (част 2, с анотации)
Примери за работа с файлове
std::ifstream
std::ofstream
std::fstream
Група 1 & 2 - Практикум 08, Тема: Решаване на цялостна задача
Група 2 - Семинар 08, Тема: Специализация на шаблони и преговор
Запис от лекцията на 2020-04-15
Запис от лекцията на 2020-04-16
Шаблони
Шаблони (с анотации)
Примери за шаблони на функции
Шаблонизиране на класа за двумерна точка
Шаблонизиране на свързания стек
Група 1 & 2 - Практикум 09, Тема: Решаване на цялостна задача, Работа с файлове
Запис на лекцията от 2020-04-22
Наследяване
Наследяване (с анотации)
Производен клас Hero на Player
Примери за преобразуване на типове при наследяване
Наследяване и голяма четворка (част 1)
Наследяване и голяма четворка (част 1, с анотации)
Група 1 & 2 - Практикум 10, Тема: Наследяване
Група 2 - Семинар 10, Тема: Наследяване, Базови знания за работа с git и GitHub
Група 5, домашно от практикум
Запис на лекцията на 2020-04-29
Наследяване и голяма четворка (част 2)
Наследяване и голяма четворка (част 2, с анотации)
Клас SuperHero, наследник на Hero
Епична битка между Гандалф и Супермен, не отчита суперсилата!
Частично решение на проблема с битката с генеричен полиморфизъм (шаблони)
Решение на проблема с битката с виртуални функции
Виртуални функции (част 1)
Виртуални функции (част 1, с анотации)
Група 1 & 2 - Практикум 11, Тема: Полиморфизъм
Група 2 - Семинар 11, Тема: Полиморфизъм
Група 1 & 2 - Практикум 12, Тема: Полиморфизъм
Запис на лекцията от 2020-05-13
Виртуални функции (част 2)
Виртуални функции (част 2, с анотации)
Примери за използване на динамична типова информация
Пример за масив от указатели към обекти от полиморфен клас
Множествено наследяване
Множествено наследяване (с анотации)
Bot: пример за множествено наследяване
Boss: диамантът на смъртта
Разрешаване на проблема с диаманта
Група 2 - Семинар 13, Тема: Множествено наследяване
Група 1 & 2 - Практикум 13, Тема: Реализиране на проект #1 - Съставяне на йерархия
Запис на лекцията от 2020-05-21
Абстрактни класове и полиморфизъм (част 1)
Абстрактни класове и полиморфизъм (част 1, с анотации)
Printable: пример за интерфейс
AbstractStack: интерфейс за стек
Task: пример за абстрактен клас, наследяващ конкретен клас и интерфейс
Реализация на QuickTask
Група 2 - Семинар 14, Тема: Design patterns
Група 1 & 2 - Практикум 14, Тема: Реализиране на проект #2 - Реализиране на йерархия
Група 2 - Семинар 15, Тема: Изключения
Група 1 & 2 - Практикум 15, Тема: Реализиране на проект #3 - Диамантен проблем
Група 2 - Семинар 16, Тема: Умни указатели [Допълнителна тема]
Група 1 & 2 - Практикум 16, Тема: Реализиране на проект #4 - Factory design pattern
Група 2 - Семинар 17, Тема: Ламбда функции, STL, итератори, foreach и още [Допълнителна тема]
Група 1 & 2 - Практикум 17, Тема: Реализиране на проект #5 - Последни промени
std::ostream ►