Cout helyett put, vagy print -et használni?
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.
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.
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!