Miért használják std::-t néhány helyen? Pl. Std::cout stb.
az std at egy névtér (angolul namespace)
Nézz utána mindenképp a névterek használatának!
De röviden megfogalmazom: létre tudsz hozni egy névteret, és így a változókat ki tudod bővíteni. Azaz amíg régen egy változó egyszer szerepelhetett (tehát pl. int a=3 ), addig névterek használatával, minden névtérben lehet ugyanilyen nevű változó, ami nem befolyásolja a többit. Az std névtér az a standard, amit nem szokás módosítani, azokkal a függvényekkel, amelyeket a fordító alapból biztosít. Éppen ezért kisebb projekteknél egyszerűbb beírni az elejére, hogy mindent az std-ből értelmezzen (using namespace std).
De ha nagy programod van, sok class-szal, és változóval, akkor jobban átlátható, ha úgy írod: std::string.
#1 vagyok.
Azt lefelejtettem, hogy a cin és cout is változók, mégpedig std::ostream és std::istream típuúsak.
A másik pedig hogy a teljesítménynek nem lesz köze hozzá, mert lefordítás után nem lesz különbség, "kicsomagolja" a fordító, külön nevet ad neki.
#4
te is vik-es vagy? :D
kicsi a világ :P
C-ben, C++-ban az include tranzitív, tehát ha az A osztályt importálod B osztályba, és B-t C-be, akkor A importálva lesz C-be.
Emiatt átláthatóbb lesz a kód, ha nem keverjük a névtereket, különösen a fejfájlokban.
ohh, szia akkor :D
Mondjuk azért még pár fejezettel lehetne bővíteni :P
Szebi előadásdiái még több témakört lefednek, még ha borzalmasak is. XD
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!