Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
ZveřejnilLibor Kolář
1
Jazyk C++ Přednáška 1.
2
Přednáška C++ č.12 Název C++ –Starší verze jazyka, společně označované jako „C with Classes“ (česky C s třídami), byly používány od roku 1980. Jméno „C++“ vymyslel Rick Mascitti v létě 1983. Toto jméno zdůrazňuje evoluční povahu změn oproti jazyku C; „++“ je operátor inkrementu v C. Poněkud kratší jméno „C+“ je syntaktická chyba, bylo též použito jako jméno jiného nesouvisejícího jazyka.českyC
3
Přednáška C++ č.13 Standardy C++ Přestože byl jazyk vyvíjen již od počátku 80. let, první oficiální norma C++ byla přijata v roce 1998, další v roce 2003 (INCITS/ISO/IEC 14882-2003). V roce 2006 a 2007 byly přijaty některé aktualizace.
4
Přednáška C++ č.14 Literatura Myslíme v jazyku C++: knihovna programátora, Svazek 2 Od autorů: Bruce Eckel C/C++ Radim Dostál, 978-80-251-2190-0, CP Books Algoritmy v jazyku C a C++Jiří Prokop 160 ISBN:978-80-247-2751-6 Naučte se programovat! podrobný průvodce programováním v C++ Francis Glassborow ISBN 80-247-1243-1
5
Přednáška C++ č.15 Vývojové nástroje Borland C++Builder - vizuální vývojové prostředí pro platformu Windows i Linux (přenositelnost zdrojového kódu) - viz C++Builder)Borland C++BuilderWindowsLinuxC++Builder MS Visual C++ - vývojové prostředí společnosti Microsoft - viz Visual C++MS Visual C++ MicrosoftVisual C++ KDevelop - vývojové prostředí pro OS GNU/Linux, podporuje množství jazyků.KDevelopmnožství jazyků
6
Přednáška C++ č.16 Kompatibilita s jazykem C Jazyk C je až na několik jasně definovaných výjimek podmnožinou C++. Jak uvádí Bjarne Stroustrup, všechny programy uvedené ve slavné učebnici jazyka C The C Programming Language od Briana W. Kernighana a Dennise M. Ritchieho jsou zároveň programy v C++.CBjarne StroustrupThe C Programming LanguageBriana W. KernighanaDennise M. Ritchieho První překladače C++ byly preprocesory, které překládaly z C++ do čistého C. Považovat jazyk C++ za pouhé rozšíření jazyka C by ale bylo chybou, protože není s jazykem C zcela kompatibilní. Některé programy v jazyce C nelze překládat překladači pro C++.preprocesoryC
7
Přednáška C++ č.17 Co se smí a nesmí Funkce musí mít uvedený typ. V C je implicitní int, v C++ žádný implicitní není Specifikace parametrů pouze v hlavičce. Zápis: int fce(a) int a; {/*…*/} je v C++ nepřípustný
8
Přednáška C++ č.18 Inicializace jednoduchých proměnných v C++ int main(){ // toto všechno se smí char *a="jedeme:\n"; int c(2),d=3; char e('u'); char *f="\nnazdar\n"; char *g={"konec\n"}; char *h("jojo"); cout<<a<<c<<d<<e<<f<<g<<h<<endl; }
9
Přednáška C++ č.19 „Hello, World!“ #include // includuje hlavickovy soubor iostream (pro in-stream a out-stream) using namespace std; // obor nazvu int main() //hlavni funkce programu, zacatek vlastniho tela programu { cout << "Hello, world!" << endl; // vystup na standardní výstup ktera vypise: Hello, world! return 0; // konec programu, funkce return vraci nejakou hodnotu v nasem pripade 0 }
10
Přednáška C++ č.110 Výpis parametrů funkce main #include using namespace std; int main(int argc, char *argv[],char *env[]) { for(int i = 0; i < argc; ++i) { cout << i + 1 << ": " << argv[i] << endl; } /* pokracuje vypis dle 3.parametru */ for (int i = 0; env[i] != NULL; ) cout<<env[i++]<<endl; return 0; }
11
Přednáška C++ č.111 Nové datové typy bool – hodnoty false a true wchar_t dvoubajtové písmeno, použití v wprintf Celočíselné: long long int, unsigned long long int (8 byte) (literály ll nebo LL) int8_t až int64_t, int_fast8_t - nejrychlejší
12
Přednáška C++ č.112 int_least8_t - alespoň 8 bitů intptr_t, uintptr_t - lze uložit i ukazatel intmax_t, uintmax_t – max.šířka
13
Přednáška C++ č.113 Deklarace a definice Deklarace informuje o možné existenci objektu Definice přikazuje jej vytvořit Identifikátory: v C 31znaků, v C++ 2048zn.
14
Přednáška C++ č.114 Bloky a skoky Bloky obsahují definici Skok – goto navesti – navesti: switch používá návěští Nelze skočit do bloku
15
Přednáška C++ č.115 Standardní vstupy a výstupy cout << výraz << výraz… cin >> proměnná >> proměnná… Použít hlavičkový soubor a uvést příkaz using namespace std;
16
Přednáška C++ č.116 Objekty Koncepce objektů jazyka C++ byla převzata z jazyka Simula 67. Objekty (třídy) jsou pojaty jako přirozené rozšíření datových struktur jazyka C o možnost vkládání členských funkcí. C++ umožňuje řídit viditelnost složek objektů pro ostatní části programu. Pro objekty je možná vícenásobná dědičnost.Simula 67Objekty
17
Přednáška C++ č.117 Dědičnost Pod tímto pojmem se skrývá asi ta největší zbraň OOP. Hlavní myšlenka dědičnosti je znovupoužitelnost, to znamená, že můžeme vytvářet nové třídy založené na třídě, která již byla definována, místo toho abychom museli znovu psát již jednou napsaný kód jen s jinými typy proměnných. Díky dědičnosti je možné napsat kód jednou pro obecnější typ a poté ho používat pro všechny jeho potomky. OOP
18
Přednáška C++ č.118 Šablony Šablony dále rozšiřují znovupoužitelnost kódu, neboť umožňují napsat kód se zcela obecným (neurčeným) datovým typem. Jsou užitečné především pro základní typy, které v C++ nejsou objekty: mnohé jiné jazyky mohou dosáhnout stejné funkcionality použitím kořene objektové hierarchie.
19
Přednáška C++ č.119 Přetěžování (Polymorfizmus) funkcí a operátorů Jazyk C++ umožňuje deklarovat více funkcí se stejným názvem. Kompilátor určí správné použití podle počtu a typu parametrů. Tato technika se nazývá přetěžování funkcí. Velmi silnou vlastností jazyka je i možnost přetěžovat standardní operátory (například '+' nebo '=') a tak přirozeně využívat tyto operátory pro nově vytvářené třídy a tvorbu abstraktních datových typů.abstraktních datových typů
20
Přednáška C++ č.120 Standardní knihovna Standard jazyka C++ z roku 1998 se skládá ze dvou částí: popis jazyka a standardní knihovny. Standardní knihovna jazyka C++ obsahuje mírně modifikovanou verzi standardní knihovny jazyka C a Standard Template Library (STL).1998CStandard Template Library
21
Přednáška C++ č.121 Vývojové nástroje Borland C++Builder - vizuální vývojové prostředí pro platformu Windows i Linux (přenositelnost zdrojového kódu) - viz C++Builder)Borland C++BuilderWindowsLinuxC++Builder MS Visual C++ - vývojové prostředí společnosti Microsoft - viz Visual C++MS Visual C++ MicrosoftVisual C++ KDevelop - vývojové prostředí pro OS GNU/Linux, podporuje množství jazyků.KDevelopmnožství jazyků
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.