Junior — Middle
Pouvez-vous expliquer ce qu'est un objet mutable en programmation?
sobes.tech IA
Réponse de l'IA
Un objet mutable en programmation est un objet dont l'état peut être modifié après sa création. Par exemple, en C++, un objet d'une classe avec des champs modifiables peut être modifié, en changeant directement les valeurs de ces champs ou via des méthodes.
Exemple :
#include <iostream>
class MyClass {
public:
int value;
MyClass(int v) : value(v) {}
void setValue(int v) { value = v; }
};
int main() {
MyClass obj(10);
std::cout << obj.value << std::endl; // 10
obj.setValue(20); // modification de l'état de l'objet
std::cout << obj.value << std::endl; // 20
return 0;
}
Contrairement aux objets mutables, les objets immuables ne permettent pas de changer leur état après leur création.