Wat is ondoorzichtig type in C?
Wat is ondoorzichtig type in C?

Video: Wat is ondoorzichtig type in C?

Video: Wat is ondoorzichtig type in C?
Video: Make your Data Type more Abstract with Opaque Types in C 2024, November
Anonim

Ondoorzichtige typen zijn, voor een deel, een manier om C meer objectgericht. Ze laten inkapseling toe, zodat de interne details van a type kan veranderen - of anders worden geïmplementeerd in verschillende platforms/situaties - zonder dat de code die het gebruikt hoeft te veranderen.

Met dit in het achterhoofd, wat is een ondoorzichtig gegevenstype in C?

Een ondoorzichtig gegevenstype is een type waarvan de implementatie voor de gebruiker verborgen is. De enige manier om te gebruiken ondoorzichtig gegevenstype wordt via een abstracte pointer-interface weergegeven in de API. Een bekend voorbeeld is de FILE data type in de C standaard I/O-bibliotheek. h) en zorg ook voor een gebruiksvriendelijke aanwijzer-interfaceverklaring.

Ten tweede, wat is een ondoorzichtige waarde? " Ondoorzichtig " wordt in het Engels gedefinieerd als "niet zichtbaar; niet transparant". In Computer Science betekent dit a waarde die geen andere details onthult dan het type van de waarde zelf. Mensen gebruiken vaak het C-type FILE als het klassieke voorbeeld, maar vaak is dit niet ondoorzichtig - de details worden onthuld in stdio.

Bovendien, wat is een ondoorzichtige structuur?

In de informatica is een ondoorzichtig datatype is een datatype waarvan de concrete data structuur is niet gedefinieerd in een interface. Dit dwingt informatie te verbergen, omdat de waarden ervan alleen kunnen worden gemanipuleerd door subroutines aan te roepen die toegang hebben tot de ontbrekende informatie.

Wat is de beste manier om ondoorzichtige abstracte gegevenstypen in C te implementeren?

Een een goede manier is voor klanten om structuuraanwijzers te gebruiken (misschien extra verborgen achter typedefs) die naar structuur verwijzen types die niet publiekelijk zijn gedefinieerd.

Aanbevolen: