Wpis z mikrobloga

Pytanie do programistów C++; poniżej przykład na zastosowanie modyfikatora const. Uczę się dopiero tego pięknego języka i zastanawia mnie ci innego: dlaczego w funkcji bool jest wpisane false a nie true; czy musi być zastsowana biblioteka string - samo iostring nie wystarczy?

#include
#include

using namespace std;

int main()
{
const string tajnykod = "GUCIO";
const int maks
liczbaprob = 5;

bool poprawny
kod=false;
for (int i=0; i> haslo;
poprawnykod = (haslo == tajnykod);
if (poprawnykod)
break;
}
if (poprawny
kod)
cout << "Witamy w systemie!" << endl;
else
cout << "NIE ZNASZ HASLA!!!";

return 0;
}

Będę wdzięczny za podpowiedzi :)
  • 4
@acquen: ok. tylko dlaczego autor tego przykładu na wartość bool która z założenia ma być nieprawidłowa dał nazwę poprawny_kod? Jeśli zmieniam wartość na true i uruchamiam program, nie ma to żadnego znaczenia na jego funkcjonowanie. Sorry jeśli moje pytania są słabe, ale dopiero się uczę i próbuję dojrzeć tu jakąś logikę.
@kubsztor: bo jest to zmienna, która może mieć wartość albo true, albo false. Nazywa się tak, bo to jest bardziej naturalne. Jak sprawdzasz hasło, to sprawdzasz czy jest poprawne,a nie czy jest niepoprawne - jest to subtelna różnica. Początkowo zakładasz, że hasło jest niepoprawne, nie odwrotnie, bo zmienisz wartość tylko wtedy, gdy hasło jest dobre, a nie wtedy, gdy hasło jest złe.