- Допълнение към предното упр.
- kahoot за събуждане (тема Полиморфизъм)
- оправяне на бъг
- съвет относно клонирането/копирането на обекти в хетерогенни масиви
- Unit Tests
-
C++ catch library
- Single-header download link (v2.13.6)
#define CATCH_CONFIG_MAIN
TEST_CASE("...") { ... }
macroREQUIRE(...)
macro
-
AAA (Arrange-Act-Assert) unit-testing pattern
- Lambda (anonymous) functions
-
Пример с
std::sort
-
Пример с
std::find_if
/std::find
- Exceptions
-
Начини за обработване на грешки
-
std::invalid_argument
пример с факториел -
try-catch
- Design Patterns - Creational, Structural, Behavioral
... more next time.
-
Factory (you already did this in homework 1)
- Abstract factory (more abstraction = more possibilities)
-
Prototype (we already did this)
... and many more!