VIII - Types abstraits de données
1. L'horloge (version 1)
2. L'horloge (version 2)
3. L'horloge (version 3)
3.1. Arité, priorité, ordre d'évaluationOn ne peut pas changer:
- Arité : binaire vs unaire
- Priorité a + b * c --> a + (b * c)
- Ordre d’évaluation a + b + c --> (a + b) + c
2 options:
1. Dans une méthode
a + b => a.operator+(b)
- a devient le this
- b est le second opérande dans une opération binaire
a + b => operator+(a,b)
- a et b sont tous les deux des arguments
Les deux versions sont exclusives (ne peuvent être définies en même temps.
3.3. Exécution d'une opération
- transmmettre les opérandes
- effectuer l'opération
- retourner le résultat (dans une variable anonyme)
- effectuer l'affectation (=)
- détruire la variable anonyme