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 հղում են նույն օբյեկտին
Այս տարբեր է արժեքային տիպերից (օրինակ՝ կառուցվածքներից), որտեղ ինքն օբյեկտը պատճենվում է։