![Nyomtatóbarát változat Nyomtatóbarát változat](https://ttk.bme.hu/sites/all/modules/print/icons/print_icon.png)
Cél: A hatékony természettudományi számításokban alapvető C++ nyelv alapelemeinek megismerése.
Tematika: C++ programok fordítása, programozói környezet. A C++ alapjai. Input/output. Beépített adattípusok, int, double, char, bool, complex. Vezérlő utasítások: if, switch, for, while, do. Kivételek (Python ismétlésként). Függvények.
Operátor értelmezésének kiterjesztése (racionális szám struct); ezen keresztül referenciák (a += b, cout << tört, cin >> tört ).
Objektumorientált programozás a C++ nyelvben: objektum, osztály, egységbezárás, tagfüggvény, konstruktor, destruktor (saját komplex osztály, belül re+im vagy r+fi adattagokkal).
Tömbök használata C++-ban. Pointerek, kapcsolatuk a tömbökkel. Tömb átadása függvénynek, cím szerinti átadás.
Fájlkezelés. Alap algoritmusok, maximumkeresés, rendezés stb. Saját tört, saját komplex osztály + fájlkezelés. Parancssori ar gumentumok (rendez input.txt output.txt).
Dinamikus memóriakezelés, new[], delete[].
Saját sztring vagy vektor osztály, konstruktor, destruktor, másoló konstruktor, értékadó operátor szerepe. Öröklés. Geometriai alakzatos példa. Heterogén kollekció.
Függvénysablon, osztálysablon, template használata: Vektor<int>, Vektor<double>, Matrix<double>, Matrix<complex>. Könyvtárak használata. Fordítás menete, header fájlok.