Mikä on läpinäkymätön tyyppi C:ssä?
Mikä on läpinäkymätön tyyppi C:ssä?

Video: Mikä on läpinäkymätön tyyppi C:ssä?

Video: Mikä on läpinäkymätön tyyppi C:ssä?
Video: Edullinen luotettava kahvinkeitin DeLonghi Magnifica s ECAM 22.110. Setup. 2024, Syyskuu
Anonim

Läpinäkymättömät tyypit ovat osittain tapa tehdä C enemmän oliosuuntautunut. Ne mahdollistavat kapseloinnin, jotta a tyyppi voi muuttua - tai se voidaan toteuttaa eri tavalla eri alustoilla/tilanteissa - ilman, että sitä käyttävän koodin tarvitse muuttua.

Kun tämä pidetään mielessä, mikä on läpinäkymätön tietotyyppi C:ssä?

An läpinäkymätön tietotyyppi on tyyppi jonka toteutus on piilotettu käyttäjältä. Ainoa tapa käyttää läpinäkymätön tietotyyppi on API:ssa paljastetun abstraktin osoitinliittymän kautta. Kuuluisa esimerkki on FILE tietotyyppi in C tavallinen I/O-kirjasto. h) ja anna myös käyttäjäystävällinen osoitinliittymäilmoitus.

Toiseksi, mikä on läpinäkymätön arvo? " Läpinäkymätön " on määritelty englanniksi "ei voida nähdä läpi; ei läpinäkyvä." Tietojenkäsittelytieteessä tämä tarkoittaa a arvo joka ei paljasta muita yksityiskohtia kuin tyypin arvo itse. Ihmiset käyttävät usein C-tyyppistä FILE-tiedostoa klassisena esimerkkinä, mutta usein tämä ei ole sitä läpinäkymätön - yksityiskohdat paljastetaan stdiossa.

Lisäksi mikä on läpinäkymätön rakenne?

Tietojenkäsittelytieteessä an läpinäkymätön tietotyyppi on tietotyyppi, jonka konkreettisia tietoja rakenne ei ole määritelty käyttöliittymässä. Tämä pakottaa tiedon piilottamisen, koska sen arvoja voidaan manipuloida vain kutsumalla aliohjelmia, joilla on pääsy puuttuviin tietoihin.

Mikä on paras tapa toteuttaa läpinäkymättömiä abstrakteja tietotyyppejä C:ssä?

Yksi hyvä tapa on, että asiakkaat voivat käyttää rakenneosoittimia (ehkä lisäksi piilotettuina typedefien taakse), jotka osoittavat rakenteeseen tyypit joita ei ole julkisesti määritelty.

Suositeltava: