//&% nand_ch_9_2_c #include class NAND_2 { private: int out_1; //sortie int set_out_1() { return 1 - (in_1 * in_2); } public: int in_1; /*entree 1*/ int in_2; /*entree 2*/ NAND_2() { in_1 = 0 ; in_2 = 0; out_1 = set_out_1(); } /*constructeur avec deux arguments */ // NAND_2(int i1, int i2) { // in_1 = i1; in_2 = i2; // out_1 = set_out_1(); // } int lire_in_1() { return in_1; } void ecrire_in_1(int val) { cout << " Ecriture d'une valeur dans in_1" << endl; in_1 = val; out_1 = set_out_1(); } int lire_in_2() { return in_2; } void ecrire_in_2(int val) { cout << " Ecriture d'une valeur dans in_2" << endl; in_2 = val; out_1 = set_out_1(); } int lire_out_1() { return out_1; } }; int main () { NAND_2 nnd; cout << "in_1: " << nnd.in_1 << endl; cout << "in_2: " << nnd.in_2 << endl; cout << "in_1: " << nnd.lire_in_1() << endl; cout << "in_2: " << nnd.lire_in_2() << endl; cout << "out_1: " << nnd.lire_out_1() << endl; nnd.in_1=1; nnd.in_2=1; nnd.ecrire_in_1(1); nnd.ecrire_in_2(1); cout << "in_1: " << nnd.in_1 << endl; cout << "in_2: " << nnd.in_2 << endl; // cout << "out_1: " << nnd.out_1() << endl; cout << "out_1: " << nnd.lire_out_1() << endl; }