Я бы лучше написал bool f(int);
, а первая форма в виде bool - это тип boolean
в C ++. Если мне действительно нужно вернуть int
, я бы написал что-то вроде
int f(int) {
...
const int res = (i>42) ? 1 : 0;
return res;
}
Я никогда не понимал, почему люди пишут
if (expr == true)
mybool = true ;
else
mybool = false;
вместо равнины
mybool = expr;
Булева алгебра - это инструмент, с которым любой разработчик должен уметь справляться инстинктивно
Более того, я бы лучше определил именованный временный объект, поскольку некоторые отладчики не очень хорошо обрабатывают возвращаемые значения функции.