Sobes.tech
Junior — Middle

Маалымат берүү учурунда шилтеме түрүндөгү объекттердин дароо көчүрмөсү жасалабы?

sobes.tech AI

AIден жооп

Жады башкаруу менен иштеген программалоо тилдеринде, мисалы, Swift же Objective-C, шилтемелүү түрдөгү өзгөрмө берилгенде, шилтеменин көчүрмөсү жасалат, объекттин өзү эмес. Демек, объект бир заматта көчүрүлбөйт, эки өзгөрмө бирдей объектке көрсөтө баштайт.

Мисалы, Swiftте:

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
}

let person1 = Person(name: "Alice")
let person2 = person1 // Шилтеменин көчүрмөсү, объекттин эмес
person2.name = "Bob"
print(person1.name) // "Bob" чыгат, анткени person1 жана person2 бирдей объектке көрсөтүп жатат

Ошентип, объекттин дароо көчүрмөсү жасалбайт, гана шилтеменин көчүрмөсү жасалат.