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 ба як объект ишора мекунанд
Бинобар ин, нусхабардории фаврии объект сурат намегирад, танҳо истинод ба он нусхабардорӣ мешавад.