Kezdőoldal » Számítástechnika » Programozás » C++-ban a getline elé miért...

C++-ban a getline elé miért nem kell kiírni az std-t using namespace std utasítás nélkül, az cin cout stb elé pedig miért igen?

Figyelt kérdés

2017. dec. 16. 20:18
 1/8 anonim ***** válasza:
0%
Nagy zavar lehet odabent.
2017. dec. 16. 20:37
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:
Kérdező, ezt hol hallottad?
2017. dec. 16. 20:48
Hasznos számodra ez a válasz?
 3/8 anonim ***** válasza:

miben programozol?

Nem lehet hogy a C-s verzioja hívódik meg a getline()-nak?

[link]

2017. dec. 16. 22:21
Hasznos számodra ez a válasz?
 4/8 A kérdező kommentje:
Kipróbáltam.
2017. dec. 17. 22:55
 5/8 anonim ***** válasza:

Itt írnak erről:

* [link]

* [link]

2017. dec. 17. 23:47
Hasznos számodra ez a válasz?
 6/8 anonim ***** válasza:

Valószínűleg így használod a getline-t:

getline(std::cin, input);


A függvények névfeloldásánál létezik az argumentum-dependent lookup, ami azt jelenti, hogy függvények névterének feloldásához a fordító figyelembe veszi a függvény argumentumainak a névtereit is. Mivel az első argumentum itt az std::cin, ezért keresi a getline()-t az std névtérben is.

Az 5-ös válaszban szereplő link részletesen leírja ennek a működését.

[link]

2021. júl. 14. 12:55
Hasznos számodra ez a válasz?
 7/8 A kérdező kommentje:
Igen, az atd::string header fájlban deklarált getlinet használtam pont így, köszi a választ!
2021. aug. 10. 13:57
 8/8 A kérdező kommentje:
<string>, csak elírtam
2021. aug. 10. 13:57

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!