 |
Seriál Objektově orientované programování v C++
Počet dílů: 51

Díl 51. Dokončení seriálu objektově orientované programování v C++
Dnes ukončíme seriál objektově orientované programování v C++. Podíváme se na klíčové slova mutable a static, na které jsem v úvodu seriálu poněkud pozapomněl.
04. 07. 2002 / Radim Dostál / C/C++
4 názory Poslední 09.01. 2007, 13:01

Díl 50. Řízené kopírování prvků v poli v C++
Dnes dokončíme téma řízené kopírování objektů v C++. Podíváme se na řízené kopírování prvků pole. Vytvoříme si šablonu pole, které bude kopírovat své prvky jen v případě, že to bude potřeba. Šablona je v článku k dispozici ke stažení.
13. 06. 2002 / Radim Dostál / C/C++
2 názory Poslední 14.06. 2002, 12:06

Díl 49. Kopírování velkých objektů v C++
Po menší odmlce je tady opět další díl seriálu objektově orientované programování. Dnes se podíváme na problematiku kopírování velkých objektů. Kopírování lze někdy potlačit, aniž bychom použili referenci, nebo ukazatel.
27. 05. 2002 / Radim Dostál / C/C++

Díl 48. Použití čítače referencí v C++
Dnes si ukážeme jak použít náš jednoduchý "garbage collector" v C++. Minule jsme pro tyto účely vytvořili šablonu Pointer. Dnes si ukážeme jak ji používat.
28. 03. 2002 / Radim Dostál / C/C++

Díl 47. Inteligentní ukazatel - čítač referencí v C++
Dnes implementujeme čítač referencí v C++. Představte si, že v C++ vytvoříte objekt, o který se již dále nemusíte starat. Objekt automaticky zanikne, v momentě, kdy na něj již neexistuje reference. Vše potřebné je na konci článku ke stažení.
22. 03. 2002 / Radim Dostál / C/C++
1 názor Poslední 06.02. 2005, 21:02

Díl 46. Automatické ukazatele v C++
Dnes si povíme něco o tak zvaném automatickém ukazateli. Automatický ukazatel je šablona třídy,
která "zapouzdřuje" ukazatel na libovolný objekt. Objekt vytvoříme, a dále se již nemusíme starat o jeho dealkoci.
07. 03. 2002 / Radim Dostál / C/C++
2 názory Poslední 11.03. 2002, 16:03

Díl 45. Standardní algoritmy v C++ - dokončení
Dnes dokončíme téma standardních algoritmů z STL. Vše si shrneme v přehledné tabulce. Navíc se podíváme na algoritmus adjacent_find.
27. 02. 2002 / Radim Dostál / C/C++
1 názor Poslední 28.02. 2002, 18:02

Díl 44. Halda v C++
Dnes si ukážeme jak v C++ pracovat s haldou. Ukážeme si standardní funkce z STL pro práci s haldou. Také si zjednodušeně vysvětlíme, co pojem halda vlastně znamená.
21. 02. 2002 / Radim Dostál / C/C++
2 názory Poslední 22.08. 2006, 11:08

Díl 43. Řadící algoritmy v C++
Dnes se podiváme na řadící algoritmy v C++. V STL existují již hotové šablony. Podíváme se také, jaké jsou možnosti řadit v jayzce C. Řadící algoritmy slouží k seřazení pole, nebo kontejneru. Někdy jsou řadící algoritmy nepřesně nazývány třídicí.
14. 02. 2002 / Radim Dostál / C/C++
1 názor Poslední 22.08. 2006, 11:08

Díl 42. Transformační algoritmy v C++
Dnes si ukážeme algoritmy pro transformace kontejneru. Podíváme se na algoritmy replace, reverse a transform. Algoritmy nám umožňují měnit prvky v kontejneru podle zadaných kritérií. Vše je součástí STL.
05. 02. 2002 / Radim Dostál / C/C++
1 názor Poslední 22.08. 2006, 08:08

Díl 41. Skenovací (prohlížecí) algoritmy v C++
Dnes si ukážeme, že v C++ existuje for_each. Algoritmus, který pro zadaný kontejner, nebo jeho část provede určenou činnost. Pro každý prvek zavolá funkci, nebo operátor () funkčního objektu. Dále si také povíme o algoritmech count, count_if, accumulate.
01. 02. 2002 / Radim Dostál / C/C++
3 názory Poslední 21.08. 2006, 15:08

Díl 40. Vyhledávací algoritmy v C++
Dnes si povíme o standardních algoritmech v C++, které nám umožńují vyhledávat prvky v datových kontejnerech podle různých kritérií. Také se podíváme na vyhledávání metodou půlením intervalu (binární vyhledávání). Vše je v STL již naprogramováno.
25. 01. 2002 / Radim Dostál / C/C++
3 názory Poslední 01.07. 2008, 23:07

Díl 39. Kopírovací a přesouvací algoritmy v C++
V dnešním článku si ukážeme jak lze jednoduše v C++ odstranit data, nebo kopírovat data mezi libovolnými kontejnery z knihovny STL. Vše lze i mezi obyčejnými poli, nebo datovými proudy. Pro tuto činnost je v STL dispozici několik šablon funkcí.
18. 01. 2002 / Radim Dostál / C/C++
1 názor Poslední 21.08. 2006, 11:08

Díl 38. Úvod do standardních algoritmů v C++
Dnes se seznámíme se standardními algoritmy v jazyce C++. Standardní algoritmy jsou součástí STL. Jedná se
o spoustu užitečných šablon funkcí, které za nás naprogramoval někdo jiný. Na nás je jen, abychom je používali.
07. 01. 2002 / Radim Dostál / C/C++
3 názory Poslední 08.01. 2002, 14:01

Díl 37. Standardní funkční objekty v C++
V minulém článku jsme se seznámili s pojmem funkční objekt. Dnes si ukážeme jaké funkční objekty (třídy funkčních objektů) obsahuje standardní knihovna STL. Podíváme se na unární a binární funkční objekty, a také na šablony binder1st a binder2nd.
10. 12. 2001 / Radim Dostál / C/C++
1 názor Poslední 11.01. 2002, 18:01

Díl 36. Funkční objekty v C++
Funkční objekt je instance třídy, která má jako svou veřejnou metodu operátor (), tedy operátor pro volání funkce. V dnešním článku si ukážeme jak zobecnit funkci, a jak používat funkční objekt na místě, kde se očekává ukazatel na funkci.
04. 12. 2001 / Radim Dostál / C/C++

Díl 35. Množina v C++
Dnes si povíme něco o množině a multimnožině v C++. Množina je datová struktura, ve které jsou uloženy prvky. V množině, na rozdíl od multimnožiny, nesmí být dva stejné prvky. Nad množinou lze provádět různé operace. Vše je součástí STL jazyka C++.
26. 11. 2001 / Radim Dostál / C/C++
2 názory Poslední 30.10. 2009, 20:10

Díl 34. Asociativní pole v C++
Dnes se podíváme na šablony map a multimap. Jedná se o asociativní pole. V asociativním poli jsou uloženy hodnoty ve tvaru (klíč,hodnota). Klíčem může být libovolný objekt, například string. Ukážeme si jak udělat jednoduchou hash tabulku v C++.
09. 11. 2001 / Radim Dostál / C/C++
14 názorů Poslední 12.02. 2007, 17:02

Díl 33. Šablona vector v C++ a iterátory
Dříve jsme zabývali šablonou vector. Neukázali jsme si ale metody insert a erase. Těmto metodám se dnes budeme věnovat. Ukážeme si jak efektivně kopírovat do kontejneru pole. A jak do kontejnereru ukládat objekty, které pro ukládání nesplńují podmínky.
02. 11. 2001 / Radim Dostál / C/C++
6 názorů Poslední 17.11. 2003, 13:11

Díl 32. Iterátory v C++
Dnes si povíme něco o iterátorech. Iterátor je zobecněný ukazatel. Používá se při práci s STL kontejnery. Používáme-li iterátory, můžeme pracovat s kontejnerem, aniž by jsme věděli o jaký kontejnér se jedná. Ukážeme si také iterátory v datových proudech.
25. 10. 2001 / Radim Dostál / C/C++
1 názor Poslední 27.12. 2005, 19:12

Díl 31. Vector - datový kontejner v C++
Dnes se podíváme na šablonu třídy vector. Jedná se o datový kontejner z knihovny STL jazyka C++. Vektor je šablona jednorozměrného pole. Na rozdíl od "klasického" pole má vector, mnoho užitečných vlastností a služeb.
17. 10. 2001 / Radim Dostál / C/C++
1 názor Poslední 11.04. 2008, 12:04

Díl 30. Datové kontejnery v C++ - Úvod do STL
Dnes se podíváme na datové kontejnéry z knihovny STL jazyka C++. Datový kontejnér je objekt, který je schopen "skladovat" jiné objekty. Ukážeme si rozdělení a vlastnosti kontejnérů. Na příkladu si ukážeme použití kontejnéru stack a bitset.
09. 10. 2001 / Radim Dostál / C/C++
6 názorů Poslední 14.11. 2007, 15:11

Díl 29. Pole s libovolným intervalem indexování v C++
Předvedeme si jak vytvořit pole, jehož indexy nemusí být v intervalu 0 až N-1 jak jsme zvyklí, ale v libovolném zadaném intervalu. Např. od -10 do 20. V podstatě pole jaké známe např. z Pascalu. Vše, co je k práci s takovým polem nutné, je zde ke stažení.
01. 10. 2001 / Radim Dostál / C/C++
2 názory Poslední 02.11. 2001, 13:11

Díl 28. Vnitřní typy u parametrů šablon, vnořené šablony v C++
V dnešním článku se budeme věnovat dvěma nesouvisejícím tématům. Jednak vnitřním typům u parametrů šablon, s čímž souvisí pro nás nové klíčové slovo typename. Druhé téma budou vnořené šablony, tedy šablony, ve kterých je deklarována další šablona.
25. 09. 2001 / Radim Dostál / C/C++

Díl 27. Šablony datových typů v C++
Dnes si povíme něco o šablonách tříd v C++. Podíváme se také na úplné i částečné specializace šablon.
17. 09. 2001 / Radim Dostál / C/C++
6 názorů Poslední 01.04. 2008, 19:04

Díl 26. Šablony funkcí v C++
V dnešním článku se podíváme na šablony funkcí. Vysvětlíme si k čemu šablony slouží, jak šablony deklarovat a jak je použít. Ukážeme si pro nás nové klíčové slovo template.
07. 09. 2001 / Radim Dostál / C/C++
9 názorů Poslední 14.06. 2010, 09:06

Díl 25. Problémy s typy při vícenásobné dědičnosti
Dnes se podíváme na některé problémy s přetypováním u vícenásobné dědičnosti v C++.
28. 08. 2001 / Radim Dostál / C/C++

Díl 24. Přetypování v C++
Dnes se podíváme jak přetypovat výraz v jazyce C++. Podíváme se na operátory dynamic_cast, static_cast a reinterpret_cast. Vysvětlíme si jejich význam a ukážeme použití.
27. 07. 2001 / Radim Dostál / C/C++
2 názory Poslední 19.04. 2010, 11:04

Díl 23. Dynamická identifikace typů v C++
Dnes se podíváme na dynamickou identifikaci typů. Podívame se jak v C++ rozpoznat typ objektu, nebo proměnné. Seznámíme se s třídou type_info, s operátorem typeid. Vysvětlíme si rozdíl mezi dynamickým a statickým rozpoznáváním typů.
13. 07. 2001 / Radim Dostál / C/C++
4 názory Poslední 26.03. 2002, 13:03

Díl 22. Výjimky v C++ - dokončení
V tomto článku dokončíme téma výjimek v C++. Podíváme se podrobněji na situaci, kdy výjimka opustí tělo funkce main, na vyvržení nepovolené výjimky a na výjimku bad_alloc.
03. 07. 2001 / Radim Dostál / C/C++
5 názorů Poslední 18.12. 2005, 21:12

Díl 21. Výjimky v C++ - výjimky tvoří dědičnou hierarchii
Dnes se podíváme na situaci, kdy výjimky v C++ tvoří dědičnou hierrachii. Tedy na situaci, kdy všechny výjimky mají společnou nadtřídu. Také si vysvětlíme jak zachytit jakoukoliv výjímku bez ohledu na její typ.
20. 06. 2001 / Radim Dostál / C/C++

Díl 20. Výjimky v C++
V tomto článku si povíme něco o výjimkách (exceptions) v C++. Vysvětlíme si mechanizmus výjimek, jejich vyvolání a ošetření. Podíváme se na význam klíčových slov try, catch, throw.
14. 06. 2001 / Radim Dostál / C/C++
8 názorů Poslední 15.05. 2010, 12:05

Díl 19. Řetězce v C++
V tomto článku si ukážeme jak pracovat s řetězci v C++. V C++ existuje třída string, se kterou se pracuje mnohem pohodlněji, než s polem znaků, jako v jazyce C.
24. 05. 2001 / Radim Dostál / C/C++
5 názorů Poslední 27.02. 2004, 08:02

Díl 18. Prostory jmen v C++
V tomto článku si povíme něco o prostorech jmen (namespace). Prostory jsou prevencí konfliktů jmen (identifikátorů). Podíváme se kde výhodně použít prostory jmen. Vysvětlíme si význam klíčových slov using a namespace.
17. 05. 2001 / Radim Dostál / C/C++
1 názor Poslední 19.07. 2006, 22:07

Díl 17. Paměťové proudy v C++
V tomto článku si něco povíme o paměťových datových proudech. Paměťové datové proudy slouží hlavně k formátovaní řetězců v paměti. Práce s nimi je obdobou funkcí sprintf a sscanf z jazyka C.
07. 05. 2001 / Radim Dostál / C/C++
4 názory Poslední 01.07. 2006, 16:07

Díl 16. Neformátovaný vstup a výstup v C++
V tomto článku nejprve předvedu dva slíbené příklady na formátovaný vstup a výstup. Poté se podíváme na metody datových proudů read a write pro práci s bloky dat. Ukážeme si také, jak pracovat s binárními soubory pomocí proudů v C++.
02. 05. 2001 / Radim Dostál / C/C++
2 názory Poslední 27.06. 2007, 16:06

Díl 15. Přetěžování operátorů << a >> pro datové proudy v C++
Dnes si ukážeme jak přetížit operátory << a >> pro výstup a vstup do datových proudů. Také si řekneme něco o práci s textovými soubory pomocí datových proudů.
13. 04. 2001 / Radim Dostál / C/C++
4 názory Poslední 15.10. 2007, 14:10

Díl 14. Vstupní a výstupní operace pomocí datových proudů v C++
V tomto článku si ukážeme jak pracovat se vstupním a výstupním zařízením v C++. Objasníme si význam objektů cin, cout, cerr. Podíváme se na datové proudy, třídu ios a její potomky. Ukážeme si také manipulátory a jak formátovat výstup.
09. 04. 2001 / Radim Dostál / C/C++
7 názorů Poslední 16.10. 2001, 16:10

Díl 13. Přetěžování operátorů v C++ 2. díl
V tomto článku dokončíme téma přetěžování operátorů. Dokončíme příklad z minulého dílu a předvedeme si i použití přetížených operátorů na jednoduché funkci main.
29. 03. 2001 / Radim Dostál / C/C++
4 názory Poslední 01.04. 2009, 07:04

Díl 12. Přetěžování operátorů v C++ 1.díl
Dnes se podíváme jak přetěžovat operátory v C++. Vysvětlíme si význam klíčového slova operator. Dále si ukážeme několik jednoduchých operátorů přetížených jako funkce, i jako členské metody.
26. 03. 2001 / Radim Dostál / C/C++
11 názorů Poslední 01.10. 2009, 18:10

Díl 11. Vícenásobná dědičnost v C++ - volání konstruktorů a destruktorů
Dnes si dokončíme téma vícenásobné dědičnosti. Podíváme se jaké platí pravidla pro volání konstruktorů a destruktorů při vícenásobné dědičnosti.
20. 03. 2001 / Radim Dostál / C/C++
6 názorů Poslední 08.10. 2009, 17:10

Díl 10. Vícenásobná dědičnost v C++ - opakovaná dědičnost
V tomto článku si povíme něco o dalším z problémů při vícenásobné dědičnosti - o opakovaném dědění.
14. 03. 2001 / Radim Dostál / C/C++
2 názory Poslední 21.06. 2007, 14:06

Díl 9. Vícenásobná dědičnost v C++
V tomto článku si objasníme vícenásobnou dědičnost v C++ a předvedeme si některé problémy, které mohou nastat..
07. 03. 2001 / Radim Dostál / C/C++

Díl 8. Polymorfismus - dokončení
V tomto článku dokončíme téma polymorfismu, virtuálních metod, abstraktních tříd. Ukážeme si k čemu se používají abstraktní třídy a jak nejlépe využívat virtuální metody.
26. 02. 2001 / Radim Dostál / C/C++
13 názorů Poslední 16.03. 2009, 23:03

Díl 7. Časná versus pozdní vazba - úvod do polymorfismu v C++
Jaký je rozdíl mezi časnou a pozdní vazbou? Dále si ukážeme jak a proč používat klíčové slovo virtual.
19. 02. 2001 / Radim Dostál / C/C++
8 názorů Poslední 05.08. 2008, 19:08

Díl 6. Jednoduchá dědičnost v C++
V tomto článku objasníme jednoduchou dědičnost v C++. Jak se chovaji konstruktory a destruktory a tak podobně.
15. 02. 2001 / Radim Dostál / C/C++
12 názorů Poslední 05.05. 2008, 22:05

Díl 5. Kopírovací konstruktor v C++
Kopírovací konstruktor v C++ aneb Proč to pořád padá. V tomto článku popíši velmi důležitý konstruktor, o kterém jsem se v minulém díle nezmínil.
01. 02. 2001 / Radim Dostál / C/C++
15 názorů Poslední 29.03. 2009, 20:03

Díl 4. Vytváření instancí - konstruktory, destruktory
V tomto článku si povíme něco o vytváření instancí, konstruktorech, destruktorech, operátorech new, delete a o věcech s těmito pojmy souvisejících.
18. 01. 2001 / Radim Dostál / C/C++
5 názorů Poslední 07.10. 2010, 20:10

Díl 3. Vytváření tříd, instance třídy, zasílání zpráv v C++
V minulém článku jsem vysvětlil základní pojmy z OOP. Nyní bych chtěl ukázat jak vše implementovat v C++.
28. 12. 2000 / Radim Dostál / C/C++
16 názorů Poslední 26.07. 2009, 20:07

Díl 2. Základní pojmy objektově orientovaného programování
V tomto článku bych se chtěl zmínit o základních pojmech objektově orientovaného programování.
18. 12. 2000 / Radim Dostál / C/C++
9 názorů Poslední 20.09. 2007, 04:09

Díl 1. Základy OOP v C++: Od C k C++
první díl seriálu o objektově orientovaném programování v C++. Podobně jako v ostatních článcích se nejprve podíváme jaký je rozdíl mezi klasickým Céčkem a C++.
06. 12. 2000 / Radim Dostál / C/C++
10 názorů Poslední 16.11. 2010, 23:11
|
 |