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 бирдей объектке көрсөтүп жатат
Ошентип, объекттин дароо көчүрмөсү жасалбайт, гана шилтеменин көчүрмөсү жасалат.