Proč nepoužívat příkaz "using namespace std;" v C++

Sdílet
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

Komentáře • 27

  • @matyaskopecky8843
    @matyaskopecky8843 Před 6 měsíci

    Ahoj Grizliku. Extrémně jsi se posunul a dlouho jsem tvé video neviděl.

  • @frantisekjanecek1641
    @frantisekjanecek1641 Před 6 měsíci

    Skvělá série a video, doteď jsem nechápal proč tento namespace není nastaven defaultně.

  • @djfakenman
    @djfakenman Před 6 měsíci +1

    Kváitní!

  • @Im_Conhost
    @Im_Conhost Před 6 měsíci

    si dobrý youtuber

  • @Modrejj
    @Modrejj Před 6 měsíci

    vice c++ videi

  • @sankx_SK
    @sankx_SK Před 6 měsíci

    cc grizlik, som tvoj 240 subscriber. zijes na youtube?

  • @MrAminuxik
    @MrAminuxik Před 6 měsíci

    Sry za offtopic, ale někde bylo video, jak propojit dva počítače, možná přes USB?

    • @GrizlikD
      @GrizlikD  Před 6 měsíci

      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

    • @MrAminuxik
      @MrAminuxik Před 6 měsíci

      @@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ý.

  • @DucktectiveCZ
    @DucktectiveCZ Před 6 měsíci

    Jestli programuješ v c++, moc bych ocenil návod jak udělat projekt s SDL2 knihovnou pls

    • @GrizlikD
      @GrizlikD  Před 6 měsíci +2

      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++

  • @kalis4duoerx
    @kalis4duoerx Před 6 měsíci

    měl bych ještě otázku jak nainstaluju nějakou knihovnu doc++ uděláš tutoriál ?

    • @GrizlikD
      @GrizlikD  Před 6 měsíci

      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

    • @kalis4duoerx
      @kalis4duoerx Před 6 měsíci

      @@GrizlikD vím že existuje vcpkg

  • @sgmvideos5175
    @sgmvideos5175 Před 6 měsíci

    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.

    • @GrizlikD
      @GrizlikD  Před 6 měsíci

      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 😅)

  • @JoloScript
    @JoloScript Před 6 měsíci

    mal by si urobiť kurz na C++.

  • @smileswim9239
    @smileswim9239 Před 6 měsíci

    Wsad nebo Wasd

  • @kalis4duoerx
    @kalis4duoerx Před 6 měsíci

    pls kurz na c++ je to za mě hard jazyk

  • @StudioTeamTV
    @StudioTeamTV Před 5 měsíci

    0:28 Ještě že ne SPD xDD