| | 71 | |
| | 72 | Retrouvez la table de vérité classique (sans états non-définis) avec la commande |
| | 73 | '''shell''' suivante: |
| | 74 | |
| | 75 | {{{ |
| | 76 | ./boolvalue | grep -v "U" |
| | 77 | }}} |
| | 78 | |
| | 79 | === Question 2 === |
| | 80 | |
| | 81 | Écrire la table de vérité de la fonction ''ET'' puis l'implanter. Vérifier à |
| | 82 | l'aide d'un programme de test calqué sur celui du ''OU'' que la fonction se comporte |
| | 83 | correctement. |
| | 84 | |
| | 85 | |
| | 86 | === Question 3 === |
| | 87 | |
| | 88 | En vous basant sur l'opérateur qui a été présenté en cours, écrire l'opérateur d'écriture |
| | 89 | dans un flot pour l'objet {{{BoolValue}}}. Modifier le code des fonctions de vérification |
| | 90 | en conséquence. |
| | 91 | |
| | 92 | |
| | 93 | === Question 4 === |
| | 94 | |
| | 95 | Écrire l'opérateur d'affectation, modifier le code de test en conséquence. A quelle |
| | 96 | fonction membre se substitue-t-elle? |
| | 97 | |
| | 98 | |
| | 99 | === Question 5 === |
| | 100 | |
| | 101 | Écrire les fonction (non-membre) ''{{{ou}}}'' et ''{{{et}}}'' sous forme d'opérateurs: |
| | 102 | {{{ |
| | 103 | BoolValue operator or ( const BoolValue&, const BoolValue& ); |
| | 104 | BoolValue operator and ( const BoolValue&, const BoolValue& ); |
| | 105 | }}} |
| | 106 | Modifier le code de test. |