Junior — Middle
Можете ли објаснити шта је тип податка референце?
sobes.tech АИ
Одговор од АИ
Tip podataka referentnog tipa je tip čije promenljive ne čuvaju same podatke, već referencu (pokazivač) na oblast memorije gde se ti podaci nalaze. Na primer, u Swift-u, klase su referentni tipovi. To znači da prilikom dodele ili prenosa objekta klase, kopira se samo referenca na istu instancu, a ne sam objekat.
Primer:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Петр"
print(person1.name) // Ispisaće "Петр", jer person1 i person2 referenciraju isti objekat
Ovo se razlikuje od tipova vrednosti (npr. struktura), gde se kopira sam objekat.