Wat is ondeursigtige tipe in C?
Wat is ondeursigtige tipe in C?

Video: Wat is ondeursigtige tipe in C?

Video: Wat is ondeursigtige tipe in C?
Video: IEDEREEN HEEFT DIT NOG NIET GEZIEN! Handige tips voor alle gelegenheden! 2024, November
Anonim

Ondeursigtige tipes is deels 'n manier om te maak C meer objekgeoriënteerd. Hulle laat inkapseling toe, sodat die interne besonderhede van 'n tipe kan verander--of anders geïmplementeer word in verskillende platforms/situasies--sonder dat die kode wat dit gebruik hoef te verander.

As u dit in die oog hou, wat is ondeursigtige datatipe in C?

An ondeursigtige datatipe is 'n tipe waarvan die implementering vir die gebruiker versteek is. Die enigste manier om te gebruik ondeursigtige datatipe is via 'n abstrakte wyserkoppelvlak wat in die API blootgestel word. 'n Bekende voorbeeld is die LêER Datatipe in die C standaard I/O-biblioteek. h) en verskaf ook 'n gebruikersvriendelike wyserkoppelvlakverklaring.

Tweedens, wat is 'n ondeursigtige waarde? " Ondeursigtig " word in Engels gedefinieer as "nie in staat om deur gesien te word nie; nie deursigtig nie". In Rekenaarwetenskap beteken dit a waarde wat geen besonderhede openbaar anders as die tipe van die waarde self. Mense gebruik dikwels die C-tipe LêER as die klassieke voorbeeld, maar dit is dikwels nie ondeursigtig - die besonderhede word in stdio bekend gemaak.

Daarbenewens, wat is 'n ondeursigtige struktuur?

In rekenaarwetenskap, 'n ondeursigtig datatipe is 'n datatipe waarvan die konkrete data struktuur word nie in 'n koppelvlak gedefinieer nie. Dit dwing die wegsteek van inligting af, aangesien die waardes daarvan slegs gemanipuleer kan word deur subroetines te bel wat toegang het tot die ontbrekende inligting.

Wat is die beste manier om ondeursigtige abstrakte datatipes in C te implementeer?

N een goeie manier is vir kliënte om struktuurwysers te gebruik (dalk addisioneel versteek agter typedefs) wat na struktuur wys tipes wat nie in die openbaar gedefinieer word nie.

Aanbeveel: