Sobes.tech
Junior — Middle

Puoi spiegare cos'è un tipo di dato di riferimento?

sobes.tech AI

Risposta dell'AI

Il tipo di dato di riferimento è un tipo le cui variabili non memorizzano i dati stessi, ma un riferimento (puntatore) all'area di memoria in cui si trovano tali dati. In Swift, ad esempio, le classi sono tipi di riferimento. Ciò significa che quando si assegna o si passa un oggetto di classe, viene coperto solo il riferimento alla stessa istanza, non l'oggetto stesso.

Esempio:

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
}

let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Петр"
print(person1.name) // Stampa "Петр", poiché person1 e person2 fanno riferimento allo stesso oggetto

Questo differisce dai tipi di valore (ad esempio, le strutture), dove l'oggetto stesso viene copiato.