Što je neprozirna vrsta u C?
Što je neprozirna vrsta u C?

Video: Što je neprozirna vrsta u C?

Video: Što je neprozirna vrsta u C?
Video: Что ты такое?! 2024, Rujan
Anonim

Neprozirne vrste su, dijelom, način da se napravi C više objektno orijentirani. Oni omogućuju inkapsulaciju, tako da unutarnji detalji a tip može se mijenjati – ili se drugačije implementirati na različitim platformama/situacijama – bez da se kod koji ga koristi mora mijenjati.

Imajući to na umu, što je neproziran tip podataka u C?

An neproziran tip podataka je tip čija je implementacija skrivena od korisnika. Jedini način korištenja neproziran tip podataka je putem apstraktnog sučelja pokazivača izloženog u API-ju. Poznati primjer je FILE vrsta podataka u C standardna I/O biblioteka. h) i također pružiti deklaraciju sučelja pokazivača prilagođenu korisniku.

Drugo, što je neprozirna vrijednost? " Neproziran " je definirano, na engleskom, kao "ne može se vidjeti kroz; nije transparentno". U informatici to znači a vrijednost koji ne otkriva nikakve detalje osim vrste vrijednost sebe. Ljudi često koriste FILE tipa C kao klasičan primjer, ali to često nije neproziran - detalji otkrivaju u stdio.

Dodatno, što je neprozirna struktura?

U informatici, an neproziran tip podataka je tip podataka čiji konkretni podaci struktura nije definirano u sučelju. Time se nameće skrivanje informacija, budući da se njezinim vrijednostima može manipulirati samo pozivanjem potprograma koji imaju pristup informacijama koje nedostaju.

Koji je najbolji način implementacije neprozirnih apstraktnih tipova podataka u C?

Jedan dobar način je za klijente da koriste strukturne pokazivače (možda dodatno skrivene iza typedef-ova) koji upućuju na strukturu vrste koji nisu javno definirani.

Preporučeni: