Hvad er uigennemsigtig type i C?
Hvad er uigennemsigtig type i C?

Video: Hvad er uigennemsigtig type i C?

Video: Hvad er uigennemsigtig type i C?
Video: Hvad er du?! 2024, November
Anonim

Uigennemsigtige typer er til dels en måde at lave C mere objektorienteret. De tillader indkapsling, så de indre detaljer i en type kan ændres - eller implementeres forskelligt i forskellige platforme/situationer - uden at koden, der bruger den, skal ændres.

Med dette i øjesyn, hvad er uigennemsigtig datatype i C?

An uigennemsigtig datatype er en type hvis implementering er skjult for brugeren. Den eneste måde at bruge uigennemsigtig datatype er via en abstrakt pointer-grænseflade, der er eksponeret i API'et. Et berømt eksempel er FILEN datatype i C standard I/O-bibliotek. h) og også give en brugervenlig pointer interface erklæring.

For det andet, hvad er en uigennemsigtig værdi? " Uigennemsigtig " defineres på engelsk som "ikke i stand til at blive gennemskuet; ikke gennemsigtig". I datalogi betyder dette en værdi som ikke afslører andre detaljer end typen af værdi sig selv. Folk bruger ofte C-typen FILE som det klassiske eksempel, men det er det ofte ikke uigennemsigtig - detaljerne afsløres i stdio.

Derudover, hvad er en uigennemsigtig struktur?

I datalogi, en uigennemsigtig datatype er en datatype, hvis konkrete data struktur er ikke defineret i en grænseflade. Dette tvinger informationsskjulning, da dets værdier kun kan manipuleres ved at kalde subrutiner, der har adgang til den manglende information.

Hvad er den bedste måde at implementere uigennemsigtige abstrakte datatyper i C?

En ener god måde er for klienter at bruge strukturpointere (måske yderligere skjult bag typedefs), som peger på struktur typer som ikke er offentligt defineret.

Anbefalede: