Co je neprůhledný typ v C?
Co je neprůhledný typ v C?

Video: Co je neprůhledný typ v C?

Video: Co je neprůhledný typ v C?
Video: Make your Data Type more Abstract with Opaque Types in C 2024, Září
Anonim

Neprůhledné typy jsou částečně způsobem, jak to udělat C více objektově orientované. Umožňují zapouzdření, takže vnitřní detaily a typ se může měnit – nebo být implementován odlišně v různých platformách/situacích – aniž by se musel měnit kód, který jej používá.

S ohledem na to, co je neprůhledný datový typ v C?

An neprůhledný datový typ je typ jehož implementace je uživateli skryta. Jediný způsob použití neprůhledný datový typ je prostřednictvím rozhraní abstraktního ukazatele vystaveného v API. Slavným příkladem je FILE datový typ v C standardní I/O knihovna. h) a také poskytnout uživatelsky přívětivé prohlášení o rozhraní ukazatele.

Za druhé, co je to neprůhledná hodnota? " Neprůhledný “je v angličtině definováno jako „není vidět skrz; není transparentní." V informatice to znamená a hodnota který neodhaluje žádné podrobnosti kromě typu hodnota sám. Lidé často používají FILE typu C jako klasický příklad, ale často tomu tak není neprůhledný - podrobnosti jsou odhaleny ve stdio.

Navíc, co je to neprůhledná struktura?

V informatice an neprůhledný datový typ je datový typ, jehož konkrétní data struktura není definován v rozhraní. To vynucuje skrývání informací, protože s jejich hodnotami lze manipulovat pouze voláním podprogramů, které mají přístup k chybějícím informacím.

Jaký je nejlepší způsob implementace neprůhledných abstraktních datových typů v C?

Jeden dobrá cesta je pro klienty používat ukazatele struktury (možná navíc skryté za typedefs), které ukazují na strukturu typy které nejsou veřejně definovány.

Doporučuje: