Skip to content
This repository has been archived by the owner on Jul 6, 2018. It is now read-only.

mmaku/Cpp_2

Repository files navigation

Cpp_2

Projects that I've done during second term of C++ course at Math Institute, University of Wrocław

COURSE SYLLABUS (in Polish)

  1. Jednostki translacji i fizyczna struktura kodu. Deklaracje i definicje. Łączenie wewnętrzne i zewnętrzne. Zasada pojedynczej definicji. Funkcje inline. Przestrzenie nazw. Deklaracje i definicje wzorców.

  2. Obiekty na stercie i inne zasoby, zarządzanie zasobami, strategia RAII, unique_ptr oraz kolekcje unique_ptr. Płytkie i głębokie kopie. Przenoszenie zasobów.

  3. Przegląd konstrukcji związanych z pojęciem klasy: prawa dostępu, zagnieżdżone deklaracje, typedef, deklaracje friend, składowe statyczne, metody stałe i nie-stałe, konstruktory zwykłe, kopiujące, przenoszące i z inicjalizatora, użycie funkcji swap, standardowy operator przypisania odporny na wyjątki, operatory konwersji wraz z pułapkami z nimi związanymi, dziedziczenie pojedyncze, wielokrotne i jego pułapki, wirtualne metody i destruktory, dziedziczenie wirtualne, slicing, polimorfizm czasu wykonania (hierarchie klas), klasy abstrakcyjne, składowe a dziedziczenie publiczne, prywatne i chronione.

  4. Zasada podstawienia Liskov. Odmienność natury interfejsu const od nie-const i wynikającego z niej naturalnego kierunku dziedziczenia interfejsów. Value Semantics.

  5. Strategie obsługi błędów. Wyjątki: tworzenie, obsługa, hierarchie, zasoby w obiektach wyjątków. Trzy poziomy gwarancji odporności funkcji na wyjątki: pozostawianie usuwalnych obiektów, transakcyjność i noexcept.

  6. Programy sterowane zdarzeniami. Zastosowanie bibliotek do tworzenia aplikacji wyposażonych w graficzny interfejs użytkownika.

About

The second term of a C++ course at the Institute of Mathematics (University of Wrocław).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published