Bases de la programmation (trace de pseudo-code)
La classe Counter donne à chaque instance sa propre variable membre entière count (0 à la création), et sa méthode inc() ajoute 1 à son propre count. Quelle est la valeur de x après l'exécution du programme suivant ?
Counter: c1 ← new Counter()
Counter: c2 ← new Counter()
c1.inc()
c1.inc()
c2.inc()
c1.inc()
integer: x ← c1.count × 10 + c2.count
- A13
- B31
- C44
Afficher la réponse et l'explication
Réponse : B. 31
En programmation orientée objet, new Counter() crée une nouvelle instance à chaque appel : c1 et c2 ont donc chacune leur propre count. c1.inc() n'incrémente que le count de c1 : c1.count = 3 et c2.count = 1. x = 3 × 10 + 1 = 31. La valeur de chaque variable membre est conservée séparément pour chaque instance.
Continuer : 9 autres questions sur Bases de la programmation (trace de pseudo-code)