Hva er ugjennomsiktig type i C?
Hva er ugjennomsiktig type i C?

Video: Hva er ugjennomsiktig type i C?

Video: Hva er ugjennomsiktig type i C?
Video: ПАФИОПЕДИЛУМ/ВЕНЕРИН БАШМАЧОК! PAPHIOPEDILUM! СОБЛЮДАЙТЕ ЭТИ НЕХИТРЫЕ ПРАВИЛА: УХОД, СУБСТРАТ, ПОЛИВ 2024, November
Anonim

Ugjennomsiktige typer er delvis en måte å lage C mer objektorientert. De tillater innkapsling, slik at de interne detaljene til en type kan endres--eller implementeres forskjellig i forskjellige plattformer/situasjoner--uten at koden som bruker den må endres.

Med tanke på dette, hva er ugjennomsiktig datatype i C?

An ugjennomsiktig datatype er en type hvis implementering er skjult for brukeren. Den eneste måten å bruke ugjennomsiktig datatype er via et abstrakt pekergrensesnitt eksponert i API. Et kjent eksempel er FILEN data-type i C standard I/O-bibliotek. h) og også gi en brukervennlig pekergrensesnitterklæring.

For det andre, hva er en ugjennomsiktig verdi? " Ugjennomsiktig " er definert, på engelsk, som "ikke i stand til å bli sett gjennom; ikke gjennomsiktig". I informatikk betyr dette en verdi som ikke avslører andre detaljer enn typen verdi seg selv. Folk bruker ofte C-typen FILE som det klassiske eksempelet, men ofte er det ikke det ugjennomsiktig - Detaljene avsløres i stdio.

I tillegg, hva er en ugjennomsiktig struktur?

I informatikk, en ugjennomsiktig datatype er en datatype hvis konkrete data struktur er ikke definert i et grensesnitt. Dette tvinger informasjonsskjuling, siden verdiene bare kan manipuleres ved å ringe subrutiner som har tilgang til den manglende informasjonen.

Hva er den beste måten å implementere ugjennomsiktige abstrakte datatyper i C?

En ener riktig vei er for klienter å bruke strukturpekere (kanskje i tillegg skjult bak typedefs) som peker til struktur typer som ikke er offentlig definert.

Anbefalt: