Ogólnie o funkcji typu bool

0

Mam pytanie.
Otóż tworzę funkcje typu bool, która ma sprawdzać czy działanie jest poprawne
jeśli nie jest, wyświetla się komunikat na strumieniu cerr
Czy przy wyswietleniu się tegoż komunikatu po wykonaniu programu, funkcja bool zwraca wartośc false?

0

Funkcja zwraca to co z niej zwrócisz przez return.

0

Chodzi mi o to, że przykładowo

 
bool funkcja()
if(a+b==5)
 cout<<"Poprawnie"
else
cerr<<"Błąd"

to przy a+b != 5 funkcja zwraca automatycznie false?
Czy musze coś dodawać itp. ?

1

Musisz dodać

return

edit:
Zamiast pierwszego cout daj return true a zamiast cerr daj return false

0
bool twoIntSumEqualsFive(int a, int b) {
  return (a + b) == 5;
}
0

Poczytaj o funkcjach, to podstawy .

0

chodzi mi o to, czy wystarczy, że zamiast cout<< dam cerr<< i funkcja zmieni wartosc z true na false, czy musze jeszcze dodawac return

2

Ale co ma piernik do wiatraka? Której części mojego posta nie zrozumiałeś? Funkcja zwraca to co dasz przy return. Koniec, kropka. Nie zmieni tego faktu ani to że zrobisz w niej cout, ani cerr ani nawet jak staniesz na głowie i zatańczysz kujawiaka.
To że w ogóle się to kompiluje bez returna jest ułomnością tego języka ;]

1

Nie, nie wystarczy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1