Vad är ogenomskinlig typ i C?
Vad är ogenomskinlig typ i C?

Video: Vad är ogenomskinlig typ i C?

Video: Vad är ogenomskinlig typ i C?
Video: Richard Dolan: The Wilson Memos & Bob Lazar 2024, September
Anonim

Ogenomskinliga typer är delvis ett sätt att göra C mer objektorienterad. De tillåter inkapsling, så att de interna detaljerna i en typ kan ändras--eller implementeras olika i olika plattformar/situationer--utan att koden som använder den behöver ändras.

Med tanke på detta, vad är ogenomskinlig datatyp i C?

Ett ogenomskinlig datatyp är en typ vars implementering är dold för användaren. Det enda sättet att använda ogenomskinlig datatyp är via ett abstrakt pekargränssnitt exponerat i API:et. Ett känt exempel är FILEN data typ i C standard I/O-bibliotek. h) och tillhandahålla även en användarvänlig deklaration för pekargränssnitt.

För det andra, vad är ett ogenomskinligt värde? " Ogenomskinlig " definieras, på engelska, som "inte kunna ses igenom; inte transparent". Inom datavetenskap betyder detta en värde som inte avslöjar andra detaljer än typen av värde sig. Människor använder ofta C-typen FILE som det klassiska exemplet men ofta är det inte det ogenomskinlig - detaljerna avslöjas i stdio.

Dessutom, vad är en ogenomskinlig struktur?

Inom datavetenskap, an ogenomskinlig datatyp är en datatyp vars konkreta data strukturera är inte definierad i ett gränssnitt. Detta tvingar fram informationsdöljning, eftersom dess värden endast kan manipuleras genom att anropa subrutiner som har tillgång till den saknade informationen.

Vad är det bästa sättet att implementera ogenomskinliga abstrakta datatyper i C?

En etta bra sätt är för klienter att använda strukturpekare (kanske dessutom dolda bakom typedefs) som pekar på struktur typer som inte är offentligt definierade.

Rekommenderad: