Kezdőoldal » Számítástechnika » Programozás » Cout helyett put, vagy print...

Cout helyett put, vagy print -et használni?

Figyelt kérdés
Van értelműk vagy ez is ilyen C ből áthozott dolog hogy van de nem könyebb meg gyorsabb és egyszerűbb a sima cout.
2023. máj. 12. 17:41
 1/3 anonim ***** válasza:
100%
Ha formázni szeretnéd a szöveget, akkor használd a printf_s()-t. Ha nincs szükséged formázásra, akkor használd a cout-ot. Lényegében ez a gyakorlati különbség a kettő között.
2023. máj. 12. 17:51
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
100%

Nagyrészt C-ből áthozott, C++ esetén nem illendő használni, kompatibilitás miatt van bent.

A cout annyival sokkal többet tud, hogy osztályszinten tudsz hozzá operátort definiálni, és akkor könnyű dolgod van, ha stringbe/konzolra vagy bármi másba akarsz egy saját osztályból kiíratni, nem kell minden alkalommal kilométer képletekkel ökörködni.

2023. máj. 12. 23:13
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:

cout + std/fmt format, vagy C++23-tól std::print.


std::format:

std::cout << std::format("{}, {} {} {:.3f} Hex number: {:X}", 10, "Hello", "World", 1.2345, 0xDEADBEEF);


std::cout magában:

std::cout << 10 << ", " << "Hello" << " " << "World" << " " << std::fixed << std::setprecision(3) << 1.2345

<< " Hex number: " << std::hex << std::uppercase << 0xDEADBEEF << std::endl;


Szerintem egyértelmű, melyik az olvashatóbb és könnyebben szerkeszthetőbb. Operátor definálás pedig az std::format-hoz is megoldott, ha pedig netán a C++20 nem megoldható, ottvan az fmt::format.

2023. máj. 15. 19:49
Hasznos számodra ez a válasz?

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

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!