Junior — Middle
Kuidas määratletakse vaikimisi viide objektile programmeerimiskeeles?
sobes.tech AI
Vastus AI-lt
Programmeerimiskeeltes määratleb vaikimisi objekti viitena või viitena, mis osutab konkreetsele objekti eksemplarile mälus. Sõltuvalt keelest võib see olla:
- Swift ja Objective-C puhul — klassi objekti viide, mis salvestab objekti aadressi virnas.
- Automaatse mäluhalduse keeltes — viide, mida automaatselt haldab prügikorjaja.
Näide Swiftis:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person = Person(name: "Alex")
// 'person' on viide mälus oleva Person objekti juurde
Siin on person viide Person objekti. Vaikimisi, kui omistate objekti muutujale, töötate viitega, mitte objekti koopiaga.
Seega, vaikimisi viide on viis objekti juurde pääseda mälus, võimaldades töötada sama eksemplariga erinevates programmi osades.