Sobes.tech
Junior — Middle

Proqramlaşdırmada dəyişdirilə bilən obyekt nə demək olduğunu izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Proqramlaşdırmada dəyişdirilə bilən obyekt (mutable object) — bu, yaradıldıqdan sonra vəziyyətini dəyişə bilən obyekt. Məsələn, C++-da dəyişdirilə bilən sahələrə malik sinif obyekti, bu sahələrin dəyərlərini birbaşa və ya metodlar vasitəsilə dəyişdirə bilər.

Nümunə:

#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); // obyektin vəziyyətini dəyişirik
    std::cout << obj.value << std::endl; // 20
    return 0;
}

Dəyişdirilə bilən obyektlərdən fərqli olaraq, dəyişdirilməz (immutable) obyektlər yaradıldıqdan sonra vəziyyətlərini dəyişməyə imkan vermir.