In C++, esistono delle variabili, di tipo bool.
Queste sono variabili che possono assumere solo 2 valori: true (vero) o false (falso).
Queste variabili possono essere usate per indicare lo stato di qualcosa.
Ad esempio, se si ha il seguente problema: “Scrivi un programma che fa inserire 10 numeri all’utente. Alla fine dell’inserimento, stampa se l’utente ha inserito solo numeri pari o no”, fa comodo l’utilizzo di una varibile bool. Infatti, una volta inserito il numero, si può operare su di esso solo durante la fase del ciclo in cui è stato inserito. Quando si inserisce il numero successivo, il numero precedentemente inserito viene perso.
Quindi, è necessario salvare lo stato del programma, ovvero serve salvare se l’utente, fino a qual momento, ha inserito tutti numeri pari o no. Finché succede questo la variabile bool (che in questo caso chiameremo tuttiPari) assume il valore di true. Quando verrà inserito un numero dispari, tuttiPari assumerà il valore di falso, perché i numeri inseriti non saranno più tutti pari.
Alla fine del programma, se tuttiPari==true, allora l’utente ha inserito solo numeri pari, altrimenti se tuttiPari==false, l’utente non ha inserito tutti numeri pari.
Questo tipo di variabili è particolare del C++, dato che nel linguaggio C non esiste.