Junior — Middle
Сиз шилтемелүү маалыматтын түрү эмне экенин түшүндүрө аласызбы?
sobes.tech AI
AIден жооп
Байланыштуу түрдүн түрү — бул түр, анын өзгөрмөлөрү маалыматтарды өзү сактабастан, ошол маалыматтар жайгашкан эс тутумдун аймагына (жолдоочу) шилтеме (көрсөткүч) болот. Мисалы, Swiftте, класстар шилтемелүү түрлөр болуп саналат. Бул класстын объектисин белгилөө же өткөрүп берүү учурунда, ошол эле экземплярга шилтеме көчүрүлөт, өзү эмес.
Мисал:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Петр"
print(person1.name) // "Петр" чыгарат, анткени person1 жана person2 бир эле объектке шилтеме кылат
Бул маанилүү түрлөрдөн (мисалы, структуралар) айырмаланат, анда өзү объект көчүрүлөт.