Junior — Middle
Puteți explica ce este un tip de date de referință?
sobes.tech AI
Răspuns de la AI
Tipul de date de referință este un tip al cărui variabile nu stochează datele în sine, ci o referință (pointer) către zona de memorie unde se află aceste date. În Swift, de exemplu, clasele sunt tipuri de referință. Aceasta înseamnă că, la atribuirea sau transmiterea unui obiect de clasă, se copiază doar referința la aceeași instanță, nu obiectul în sine.
Exemplu:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Петр"
print(person1.name) // Va afișa "Петр", deoarece person1 și person2 fac referire la același obiect
Aceasta diferă de tipurile de valoare (de exemplu, structurile), unde obiectul în sine este copiat.