Proč nepoužívat příkaz "using namespace std;" v C++
Vložit
- čas přidán 14. 06. 2024
- Ve většině C++ tutoriálů se objevuje příkaz "using namespace std;", díky kterému si můžete zjednodušit zápis standardních C++ příkazů.
Tento příkaz však není zrovna dobré používat a ve větších projektech ho prakticky nikdy nenajdete. V tomto videu si tedy vysvětlíme, co je to a proč se používá "namespace", jaké problémy mohou nastat při použití "using namespace std;" a jak si můžete usnadnit zápis příkazů jiným způsobem
Pokud si soubory z videa chcete prohlédnout a nebo vyzkoušet, naleznete je zde: github.com/Grizlikk/GrizlikYT...
Můj Discord: github.com/Grizlikk/GrizlikYT...
0:00 Úvod
1:32 Function scope
2:55 Globální definice
4:35 Co je to namespace
6:05 Použití namespace
7:35 namespace std
8:15 Import funkcí z namespace
9:20 Konflikt názvů funkcí
12:20 Konflikt názvu funkce a proměnné
14:45 Správné použití importu z namespace
18:05 Shrnutí
18:55 Závěr
Ahoj Grizliku. Extrémně jsi se posunul a dlouho jsem tvé video neviděl.
Díky za podporu! :D
Skvělá série a video, doteď jsem nechápal proč tento namespace není nastaven defaultně.
Kváitní!
Díky :D
@@GrizlikD nz :D
si dobrý youtuber
Díky :D
vice c++ videi
cc grizlik, som tvoj 240 subscriber. zijes na youtube?
👋
Sry za offtopic, ale někde bylo video, jak propojit dva počítače, možná přes USB?
No propojení dvou počítačů přes USB by takto přímo šlo akorát tehdy, kdyby mezi tím bylo nějaké zařízení, které tu komunikaci bude zpracovávat. Pro přesun souborů na lokální síti osobně používám sdílené složky, což je celkem užitečná funkce, i když pro obrovské soubory je to trochu pomalejší :D
@@GrizlikD Díky. Něco jsem pogooglil a pomocí LAN kabelu by to mělo jít i bez routeru. Případně bezdrátově adhoc síť. Mám tušení, že dříve, když byly ještě seriové porty, že se to dalo přes ně, ale nejsem si jistý.
Jestli programuješ v c++, moc bych ocenil návod jak udělat projekt s SDL2 knihovnou pls
C++ se sice věnuji už delší dobu, ale nějak moc aktivně v něm nedělám, hlavně moc neumím takové ty hodně low level funkce, jako efektivní práce s pointery :D
Doporučuji se připojit na discord, tam je dost lidí co pracují v C a C++
měl bych ještě otázku jak nainstaluju nějakou knihovnu doc++ uděláš tutoriál ?
Na takovéto konkrétní knihovny si spíše najdi nějakou dokumentaci k té knihovně. I kdybych někdy takové video natáčel, tak bych ho dělal na základě té dokumentace
@@GrizlikD vím že existuje vcpkg
Nesouhlasím, používat je v pohodě, ale jen v hlavním souboru (s funkcí main) :D
JInak osobně se mi víc líbí používat pro "konzervování" funkcí třídy, a až pak namespace.
Jo, pokud tím neotravuješ ostatní vývojáře a píšeš to jenom dovnitř vlastních funkcí, tak je to asi jedno :DDD Ale stejně ve větších projektech na ten příkaz prakticky nenarazíš
Co se týče tříd, tak ty jsou podle mě taky takové přehlednější... Já jsem dokonce původně i plánoval zahrnout třídy do toho videa, ale nakonec jsem si řekl, že to s problematikou namespace až tolik nesouvisí a už tak to video vyšlo na 19 minut (originální záznam měl asi 35 minut 😅)
mal by si urobiť kurz na C++.
Wsad nebo Wasd
Wasd 🙂
pls kurz na c++ je to za mě hard jazyk
0:28 Ještě že ne SPD xDD
xDDD