C++
Z Wikipédie
C++ | |
---|---|
Druh: | objektový |
Dátum vzniku: | {{{Dátum vzniku}}} |
Použitie: | |
Typová kontrola: | stredná |
Tvorca: | {{{Tvorca}}} |
Implementácie: | {{{Implementácie}}} |
Dialekty: | {{{Dialekty}}} |
Používané prípony: | .cc, .cpp, .C, .h, .hpp, .rs |
C++ je objektovo orientovaný programovací jazyk, vyvinutý Bjarneom Stroustrupom v Bell Labs ako rozšírenie jazyka C.
V súčasnej dobe je to jeden z najpoužívanejších programovacích jazykov pre aplikácie na osobných počítačoch bez ohľadu na operačný systém.
Obsah |
[úprava] Hello, world!
Tu je ukážka programu "Hello, world!":
#include <iostream> using namespace std; int main() { cout << "Hello, world!" << endl; return 0; }
[úprava] Objekty
[úprava] Úvod
Výhodou C++ je, že už má zabudovanú podporu objektov. Objekty sú dobré na rôzne veci. Sú aj modernejšie jazyky ktoré zvládajú prefíkanejšie metódy ako napr. C#, ale C++ je z objektových jazykov najrýchlejší (samozrejme v rukách skúseného programátora).
[úprava] Zabalenie funkcionality
V C alebo asembleri treba na naštartovanie nejakej funcionality zavolať veľa funkcií, napr. na inicializáciu, alokáciu pamäte a po skončení zas na ukončenie a uvolnenie pamäte. Niekedy to môže byť dosť komplikované a neprehľadné a dajú sa tu hlavne pod stresom robiť chyby ktoré sa potom ťažko hladajú.
V C++ môžeme vyrobiť objekt, ktorý toto všetko zprehladní a pekne čisto zabalí, takže hlavne pri častom znovupoužití nám zníži chybovosť drasticky.
- Príklad
Chceme vytvoriť jednoduchú strielačku s obludami ktoré poletujú po obrazovke. Čo budeme potrebovať, sú obludy, čo sú vlastne sprity - takže obludu vyrobíme tak, že ju odvodíme od spritu, čo je v príklade už hotová trieda Sprite. Tiež potrebujeme scénu na ktorej sa to odohráva a tu vyrobíme tak, že ju odvodíme od okna, čo je hotová trieda Okno.
class Obluda : public Sprite //<-- odvodime od spritu { public: Obluda(Okno* pOkno): Sprite(pOkno) { } ~Obluda() { } }; class Scena : public Okno //<-- odvodime od okna { public: int pridajObludu(Obluda) { } };
[úprava] Polymorfizmus
Toto je vlastnosť keď sa nejaký dátový typ správa ako rôzne dátové typy, t.j. sa automaticky konvertuje podľa potreby na nejaký druhý dátový typ.
Napríklad String sa konvertuje na číslo a naopak implicitne (t.j. bez toho aby sme mu to povedali).
[úprava] Pozri aj
Významné programovacie jazyky (viac) | ||
Ada | ALGOL | APL | AWK | BASIC | C | C++ | C# | COBOL | Delphi | Eiffel | Fortran | Haskell | IDL | Java | JavaScript | Lisp | LOGO | ML | Objective-C | Pascal | Perl | PHP | PL/I | Prolog | Python | Ruby | SAS | Scheme | sh | Simula | Smalltalk | SQL | Visual Basic |