Kezdőoldal » Számítástechnika » Programozás » C++ programozásban mire való...

C++ programozásban mire való az std:: és a void?

Figyelt kérdés
Valamint mikor érdemes ezeket használni?Esetleg valaki tud valami oldalt ami ezzel kapcsolatba leír mindent?

2016. febr. 17. 22:07
 1/6 anonim ***** válasza:

Az std egy névtér, a :: egy minősítő operátor, a void pedig...


1) Az eljárásokat void kulcsszóval jelöljük:

void Valami() {}

2) Ha olyan memóriaterület kezdőcíme van meg, ahol nem tudjuk, milyen típusú adatot tárolunk, szintén void-dal jelöljük:

void* memoriacim = ...;

3) Ha nagyon akarjuk, void-dal jelezhetjük, hogy a függvénynek/eljárásnak nincs paramétere:

int valami(void) {

return 5;

}

2016. febr. 17. 22:24
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

A kérdés ebben a formában teljesen értelmetlen.

Bármelyik C++ tutorial leírja egyébként mik ezek.

Az std egy névtér, a void pedig kb annyit jelent, hogy "típustalan".

2016. febr. 17. 22:34
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:
Szerintem vegyél egy programozási könyvet és olvasd át... Ne azzal akarj kezdeni egyből hogy játékot meg apámfaszát írsz (BOCSI a hülye példáért).... mert aki ezt a kérdést felteszi az nem olvasott el még egyetlen egy programozásról szóló könyvet se..... További sikeres tanulást.
2016. febr. 17. 23:08
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
Nem is fog könyvet olvasni. Azt hiszed, hogy érdekli a programozás?
2016. febr. 17. 23:18
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:

#4 Akkor szerinted miért tette fel a kérdést hogy hol lehetne bővebb információt találni róluk? Minden kérdésnél van 1-2 ember aki tök feleslegesen leszólja a kezdőket. Gratulálok.


Kérdező:

Akkor kell használni az std::-t ha a C++ standard könyvtárból akarsz elérni egy függvényt (pl. cin, cout). A standard könyvtárbeli függvények mind az std névtérben vannak, meg kell mondani a programnak hol keresse őket. Ha kiírod hogy "using namespace std;" akkor elhagyható mert ezzel megmondod hogy alapból keresse őket az std névtérben is.


Sokan ellenjavallják a using namespace használatát a lehetséges jövőbeli névütközések miatt. Az std-ben rengeteg függvénynév van és nem szeretnénk véletlenül felüldefiniálni az egyiket, ezért inkább kiírhatjuk mindig hogy std:: e helyett. Rövid programoknál a lustaság és az átláthatóság azért mindig előnyt élvez :)


A void több mindenre használható, azt az #1-es válaszoló nagyon jól leírta. 1)-es pontját úgy magyaráznám ha nem lenne érthető, hogy ha nincs visszatérési értéke a függvények akkor azt void-dal jelöljük. A 3)-ast pedig azzal egészíteném ki hogy míg C++-ban ez teljesen opcionális, C-ben van különbség az "int foo();" és "int foo(void)" függvény prototípus deklarációk között, ezért néha C-ből áthozott kódokban találkozni vele még.

2016. febr. 18. 20:23
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
Köszi szépen a válaszokat srácok!:)
2016. febr. 18. 22:50

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!