Co to jest typ nieprzezroczysty w C?
Co to jest typ nieprzezroczysty w C?

Wideo: Co to jest typ nieprzezroczysty w C?

Wideo: Co to jest typ nieprzezroczysty w C?
Wideo: Paktofonika-Jestem Bogiem 2024, Wrzesień
Anonim

Typy nieprzezroczyste są po części sposobem na zrobienie C bardziej zorientowany obiektowo. Pozwalają na hermetyzację, dzięki czemu wewnętrzne szczegóły rodzaj mogą się zmieniać - lub mogą być zaimplementowane w różny sposób na różnych platformach/sytuacjach - bez konieczności zmiany kodu, który go używa.

Mając to na uwadze, co to jest nieprzezroczysty typ danych w C?

jakiś nieprzezroczysty typ danych jest rodzaj którego implementacja jest ukryta przed użytkownikiem. Jedyny sposób na użycie nieprzezroczysty typ danych odbywa się za pośrednictwem abstrakcyjnego interfejsu wskaźnika uwidocznionego w interfejsie API. Znanym przykładem jest FILE typ danych w C standardowa biblioteka we/wy. h) a także zapewnić przyjazną dla użytkownika deklarację interfejsu wskaźnika.

Po drugie, jaka jest wartość nieprzejrzysta? Nieprzejrzysty „” jest zdefiniowane w języku angielskim jako „nie można przejrzeć; nieprzezroczysty”. W informatyce oznacza to a wartość który nie ujawnia żadnych szczegółów poza rodzajem wartość samo. Ludzie często używają PLIKU typu C jako klasycznego przykładu, ale często tak nie jest nieprzejrzysty - szczegóły są ujawniane w stdio.

Co to jest nieprzezroczysta struktura?

W informatyce nieprzejrzysty typ danych to typ danych, którego konkretne dane Struktura nie jest zdefiniowany w interfejsie. Wymusza to ukrywanie informacji, ponieważ ich wartościami można manipulować tylko przez wywołanie podprogramów, które mają dostęp do brakujących informacji.

Jaki jest najlepszy sposób implementacji nieprzezroczystych abstrakcyjnych typów danych w C?

Odp.: jeden dobry sposób jest dla klientów, aby używali wskaźników do struktury (być może dodatkowo ukrytych za typedef), które wskazują na strukturę typy które nie są publicznie zdefiniowane.

Zalecana: