Mindegy hogy a return 0 vagy return false?
C++-nál a false == 0, a true == 1. A bool <-> int konverzió implicit, közvetlenül int is megadható bool helyett.
"If the source type is bool, the value false is converted to zero and the value true is converted to one."
[link] (4.7 / 4)
Én azt a szabályt követem, hogy ha valami eldöntendő, akkor false/true választ adok vissza.
Ha valaminek van egy helyes állapota, de több kimenete lehet, de azok helytelenek, akkor arra 2 megoldást szoktam alkalmazni helyzet függvényében:
- Csak helyes választ adok vissza, de minden nem helyest Exception-t generáltatok, ami tartalmazza a hibás állapotot.
- Hiba kódokban gondolkodok, azaz a 0 a minden ok, és egyes állapotokra jöhet a pozitív szám érték: 1, 2, 3, 4... De megvalósítható ENUM-al is akár.
"Vagy ennyire szabadon nem cserélhető fel a szám és a logikai érték?"
Nem bizony.
Nem is tudom, hogy gondoltad te ezt?
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!