Sobes.tech
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.