Programování v C++ 2
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
18PRC2 | KZ | 4 | 2+2 | česky |
- Garant předmětu:
- Přednášející:
- Cvičící:
- Předmět zajišťuje:
- katedra softwarového inženýrství
- Anotace:
-
Tento kurs pokrývá objektové programování a další pokročilé konstrukce v C++ a standardní knihovnu tohoto jazyka.
- Požadavky:
-
Programování v C++ 1.
- Osnova přednášek:
-
1. Objektové typy v C++
1.1 Deklarace objektového typu bez předků.
1.2 Datové složky a metody. Konstruktory.
1.3 Kopírovací konstruktor. Destruktor.
1.4 Vnořená třída.
1.5 Dědění, virtuální metody.
1.6 Konflikty jmen.
1.7 Virtuální dědění.
1.8 Unie jako objektové typy.
1.9 Třídní ukazatele.
2. Přetěžování operátorů
2.1 Přetěžování běžných operátorů.
2.2 Operátory přetěžovatelné jen jako metody.
2.3 Operátory new a delete.
3. Šablony
3.1 Deklarace, parametry.
3.2 Šablony objektových typů.
3.3 Šablony volných funkcí.
3.4 Šablonové metaprogramování.
4. Výjimky.
5. Dynamická identifikace typů.
6. Prostory jmen.
7. Vstupy a výstupy pomocí objektových datových proudů.
8. STL: kontejnery, národní prostředí.
- Osnova cvičení:
-
Osnova cvičení se shoduje s osnovou přednášky.
- Cíle studia:
-
Znalosti:
Programovací jazyk C++ podle standardu ISO 14882:2003 (včetně připravované nové verze standardu).
Schopnosti:
Použití pokročilých konstrukcí tohoto jazyka pro řešení běžných programovacích úloh.
- Studijní materiály:
-
Povinná literatura:
[1] Virius, M.: Programování v C++, 3. vyd. Praha, Vydavatelství ČVUT 2009. ISBN 978-80-01-04371-4.
Doporučená literatura:
[2] Stroustrup, B.: The C++ Programming Language. 3rd edition. Addison-Wesley 1997. ISBN 0-201-88954-4.
[3] Virius, M.: Pasti a propasti jazyka C++. Druhé vydání. Brno, Computer Press 2005. ISBN 80-251-0509-1.
[4] Eckel, B.: Myslíme v jazyku C++. Praha, Grada Publishing 2000. ISBN 80-247-9009-2. 552 stran. (První díl)
[5] Sutter, H.: Exceptional C++. Addison-Wesley 2000. ISBN 0-201-61562-2.
[6] Sutter, H.: More Exceptional C++. Addison-Wesley 2002. ISBN 0-201-70434-X.
[7] Koenig, A.: C Traps and Pitfalls. Addison-Wesley 1989. ISBN 0-201-18928-8.
- Poznámka:
- Další informace:
- Pro tento předmět se rozvrh nepřipravuje
- Předmět je součástí následujících studijních plánů:
-
- BS Matematické inženýrství - Matematické modelování (volitelný předmět)
- BS Matematické inženýrství - Matematická fyzika (volitelný předmět)
- BS Matematické inženýrství - Aplikované matematicko-stochastické metody (volitelný předmět)
- BS Informatická fyzika (volitelný předmět)
- BS Aplikace softwarového inženýrství (povinný předmět oboru, volitelný předmět)
- BS Aplikovaná informatika (povinný předmět oboru, volitelný předmět)
- BS jaderné inženýrství B (volitelný předmět)
- BS Jaderné inženýrství C (volitelný předmět)
- BS Dozimetrie a aplikace ionizujícího záření (volitelný předmět)
- BS Experimentální jaderná a částicová fyzika (volitelný předmět)
- BS Inženýrství pevných látek (volitelný předmět)
- BS Diagnostika materiálů (volitelný předmět)
- BS Fyzika a technika termojaderné fúze (volitelný předmět)
- BS Fyzikální elektronika (volitelný předmět)
- BS Jaderná chemie (volitelný předmět)
- Fyzikální inženýrství - Počítačová fyzika (PS)
- Aplikovaná algebra a analýza (volitelný předmět)
- Aplikace informatiky v přírodních vědách (povinný předmět programu)
- Aplikované matematicko-stochastické metody (volitelný předmět)
- Jaderné inženýrství - Aplikovaná fyzika ionizujícího záření (volitelný předmět)
- Aplikovaná informatika (povinný předmět programu)
- Fyzikální inženýrství - Fyzika plazmatu a termojaderné fúze (volitelný předmět)
- Jaderná a částicová fyzika (volitelný předmět)
- Jaderné inženýrství - Jaderné reaktory (volitelný předmět)
- Fyzikální inženýrství - Laserová technika a fotonika (volitelný předmět)
- Matematické inženýrství - Matematická informatika (PS)
- Matematické inženýrství - Matematické modelování (volitelný předmět)
- Kvantové technologie (volitelný předmět)
- jaderné inženýrství - Radioaktivita v životním prostředí (volitelný předmět)
- Fyzikální inženýrství - Počítačová fyzika (PS)
- Kvantové technologie (volitelný předmět)
- Jaderná a částicová fyzika (volitelný předmět)