Ce este tipul opac în C?
Ce este tipul opac în C?

Video: Ce este tipul opac în C?

Video: Ce este tipul opac în C?
Video: P Secondigliano - Geôlier X Nicola Siciliano (Video Ufficiale) 2024, Septembrie
Anonim

Tipuri opace sunt, în parte, un mod de a face C mai orientate pe obiecte. Ele permit încapsularea, astfel încât detaliile interne ale a tip se poate schimba - sau poate fi implementat diferit în diferite platforme/situații - fără ca codul care îl folosește să fie schimbat.

Ținând acest lucru în vedere, ce este tipul de date opace în C?

Un tip de date opace este o tip a căror implementare este ascunsă utilizatorului. Singura modalitate de utilizare tip de date opace este printr-o interfață abstractă de pointer expusă în API. Un exemplu celebru este FILE tip de date în C bibliotecă standard I/O. h) și oferă, de asemenea, o declarație de interfață cu pointer ușor de utilizat.

În al doilea rând, ce este o valoare opacă? " Opac " este definit, în engleză, ca "nu poate fi văzut prin; nu este transparent". În Informatică, aceasta înseamnă a valoare care nu dezvăluie alte detalii decât tipul de valoare în sine. Oamenii folosesc adesea fișierul de tip C ca exemplu clasic, dar adesea acest lucru nu este opac - detaliile sunt dezvăluite în stdio.

În plus, ce este o structură opacă?

În informatică, an opac tipul de date este un tip de date ale cărui date concrete structura nu este definit într-o interfață. Acest lucru impune ascunderea informațiilor, deoarece valorile acesteia pot fi manipulate doar prin apelarea subrutinelor care au acces la informațiile lipsă.

Care este cea mai bună modalitate de a implementa tipuri de date abstracte opace în C?

Unul mod bun este ca clienții să folosească indicatori de structură (poate ascunși suplimentar în spatele typedef-urilor) care indică structură tipuri care nu sunt definite public.

Recomandat: