Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




Předmět Seminář C++ (FIT-ICP)

Na serveru studentino.cz naleznete nejrůznější studijní materiály: zápisky z přednášek nebo cvičení, vzorové testy, seminární práce, domácí úkoly a další z předmětu FIT-ICP - Seminář C++, Fakulta informačních technologií, Vysoké učení technické v Brně (VUT).

Top 10 materiálů tohoto předmětu

Materiály tohoto předmětu

Materiál Typ Datum Počet stažení

Další informace

Cíl

Cílem je naučit studenty základy objektově orientovaného přístupu v jazyce C++ a základy generického programování s využitím šablon.

Osnova

Osnova přednášek:Úvod. Charakteristika jazyka ISO C++ (C++98, C++11). Příklady ilustrující použití C++. Rozdíly mezi C a C++. Deklarace, definice, prostory jmen. Typ reference, typ bool. Přehled příkazů a operátorů. Principy objektově orientovaného programování v C++, terminologie. Objekty, třídy, členy tříd. Kontrola přístupu ke členům tříd. Metody, klíčové slovo "this", statické členy tříd. Vytváření a inicializace objektů: konstruktory, destruktory, operátory new a delete. Přetěžování funkcí a operátorů. Konverze typů. Vstup/výstup (iostream, fstream). Definice vstup/výstupních operací. Formátování výstupu, práce se soubory a řetězci. Dědičnost, bázové a odvozené třídy. Násobná dědičnost, virtuální bázové třídy. Volání konstruktorů a destruktorů, operátory a dědičnost. Polymorfismus, virtuální metody, abstraktní třídy. Dynamická identifikace typů (RTTI), dynamické přetypování. Generické třídy a funkce (šablony). Specializace a částečná specializace šablon. Standardní knihovna, algoritmy, iterátory, kontejnery, funkční objekty. Vytváření knihoven v C++. Zpracování výjimek. Specifikace a obsluha výjimek. Přehled knihoven. Ukazatele na členy tříd. Metody efektivního programování v C++. Osnova ostatní - projekty, práce:projekt

Literatura

Eckel B.: Myslíme v jazyku C++, GRADA, 2000 Eckel, B.: Thinking in C++, 2nd edition, Prentice-Hall, 2000 [dostupné elektronicky na WWW] ISO: Working Draft, Standard for Programming Language C++ (N3242). 2011-02-28 [dostupné elektronicky na WWW]Soubor materiálů prezentovaných na přednáškách je dostupný na WWW. Stroustrup, B.: The C++ programming language, third edition, Addison-Wesley, 1997 Stroustrup, B.: The C++ programming language, special edition, Addison-Wesley, 2000 Eckel, B.: Thinking in C++, 2nd edition, Prentice-Hall, 2000 Booch, G.: Object-Oriented Design with applications, 2nd edition, The Benjamin/Cummings Publishing Company 1994 ISO: Programming languages - C++, International Standard ISO/IEC 14882, 1988 ISO: Programming Language C++, WG21/N1043 Draft Proposed International Standard, 1996ISO: Working Draft, Standard for Programming Language C++ (N3242). 2011-02-28

Požadavky

Nejsou žádné prerekvizity.

Garant

Dr. Ing. Petr Peringer

Vyučující

Dr. Ing. Petr Peringer