Cos'è il tipo opaco in C?
Cos'è il tipo opaco in C?

Video: Cos'è il tipo opaco in C?

Video: Cos'è il tipo opaco in C?
Video: differenze tra lucido satinato ed opaco e come convertirli 2024, Novembre
Anonim

Tipi opachi sono, in parte, un modo per rendere C più orientato agli oggetti. Consentono l'incapsulamento, in modo che i dettagli interni di a genere può cambiare, o essere implementato in modo diverso in diverse piattaforme/situazioni, senza che il codice che lo utilizza debba cambiare.

Tenendo questo in considerazione, qual è il tipo di dati opaco in C?

Un tipo di dati opaco è un genere la cui implementazione è nascosta all'utente. L'unico modo per usare tipo di dati opaco avviene tramite un'interfaccia puntatore astratta esposta nell'API. Un famoso esempio è il FILE tipo di dati nel C libreria di I/O standard. h) e fornisce anche una dichiarazione dell'interfaccia del puntatore di facile utilizzo.

In secondo luogo, cos'è un valore opaco? " Opaco " è definito, in inglese, come "notable to be see through; non trasparente". In Informatica, questo significa a valore che non rivela dettagli se non il tipo di valore si. Le persone usano spesso il FILE di tipo C come esempio classico, ma spesso non lo è opaco - i dettagli sono rivelati in stdio.

Inoltre, cos'è una struttura opaca?

In informatica, an opaco tipo di dati è un tipo di dati i cui dati concreti struttura non è definito in un'interfaccia. Ciò impone l'occultamento delle informazioni, poiché i suoi valori possono essere manipolati solo chiamando subroutine che hanno accesso alle informazioni mancanti.

Qual è il modo migliore per implementare tipi di dati astratti opachi in C?

Un solo buon modo è che i client utilizzino puntatori alla struttura (forse nascosti anche dietro typedefs) che puntano alla struttura tipi che non sono pubblicamente definiti.

Consigliato: