Gyakorlattal kapcsolatos anyagok

Gyakorlat időpont
Hétfő 16:00-18:00
Gyakorlat helyszín
D 0-411
Előadás időpont
Kedd 14:00-16:00
Előadás helyszín
D 0-821

Általános tudnivalók

Bár a forrásfájlokat megosztom a honlapon, de ezek nem tartalmaznak mindent, ami órán elhangzott. Vannak kódrészek, amiket többször átírok vagy törlök óra közben. Ezek köztes megoldások, amik a gondolatmenethez szükségesek, amik a feltöltött forrásfájlokhoz vezetnek, vagy azok működését magyarázzák.

1. Gyakorlat

Témakörök

  • Fordítás folyamata, preprocesszálás, fordítás, linkelés
  • Makrók
  • Hello world, cout, printf
  • Érintőlegesen: operátor túlterhelés, függvény túlterhelés, névterek
  • Debugolás

Forrásfájlok elérhetőek innen.

2. Gyakorlat

Témakörök

  • Függvények, inline
  • Kifejezések
  • Pointerek, érték szemantika
  • Const
  • C++ memória modell

Forrásfájlok elérhetőek innen.

3. Gyakorlat

Témakörök

  • Kifejezések, függvények kiegészítések
  • Szekvencia pontok
  • Tömb kiegészítések, mátrix két féle reprezentációja
  • Névterek, láthatóság, élettartam
  • Cat
  • lista - C vs C++

Forrásfájlok elérhetőek innen.

4. Gyakorlat

Témakörök

  • Konstruktor, copy constructor, destruktor, assignment operator
  • Iterátorok, konstans iterátorok
  • STL felépítése
  • Template-ek bevezetése

Forrásfájlok elérhetőek innen.

5. Gyakorlat

Témakörök

  • Generikus lista
  • Konverzió iterátorok között
  • Friend, forward declaration érintőlegesen
  • STL használata
  • Funktorok
  • Néhány C++11 újdonság

Forrásfájlok elérhetőek innen.

6. Gyakorlat

Témakörök

  • Template-es osztály kirakása headerbe
  • Static kulcsszó jelentései
  • RAII objektumok, smart pointerek
  • Forward declaration, fordítási idő, header dependenciák
  • Template metaprogramozás
  • Template paraméter dedukció

Forrásfájlok elérhetőek innen.

7. Gyakorlat

Pataki Norbert helyettesített. Elsősorban a konstruktorokról volt szó részletesebben.

8. Gyakorlat

Témakörök

  • Functorok bővebben
  • Operátorok túlterhelése bővebben
  • Öröklődés bevezetése

Forrásfájlok elérhetőek innen.

9. Gyakorlat

Témakörök

  • Néhány kiegészítés operátorokhoz
  • Konstans literálok részletesen
  • Öröklődés folytatása, polimorfizmus
  • dynamic_cast, const_cast

Forrásfájlok elérhetőek innen.

10. Gyakorlat

Témakörök

  • reinterpret_cast
  • Absztrakt osztályok, interfészek
  • Slicing

Forrásfájlok elérhetőek innen.

11. Gyakorlat

Témakörök

  • Exception-ök

Forrásfájlok elérhetőek innen.

12. Gyakorlat

Témakörök

  • Vizsgafeladatok

Forrásfájlok elérhetőek innen.

13. Gyakorlat

Témakörök

  • Vizsgafeladatok
  • 2D játék

Forrásfájlok elérhetőek innen.