Какво е непрозрачен тип в C?
Какво е непрозрачен тип в C?

Видео: Какво е непрозрачен тип в C?

Видео: Какво е непрозрачен тип в C?
Видео: Любовь и голуби (FullHD, комедия, реж. Владимир Меньшов, 1984 г.) 2024, Септември
Anonim

Непрозрачни видове са отчасти начин да се направи ° С по-обектно ориентирани. Те позволяват капсулиране, така че вътрешните детайли на a Тип може да се променя - или да се прилага по различен начин в различни платформи/ситуации - без кодът, който го използва, да трябва да се променя.

Имайки предвид това, какво е непрозрачен тип данни в C?

Ан непрозрачен тип данни е Тип чиято реализация е скрита от потребителя. Единственият начин за използване непрозрачен тип данни е чрез интерфейс на абстрактен указател, изложен в API. Известен пример е FILE тип данни в ° С стандартна I/O библиотека. h) и също така предоставя удобна за потребителя декларация за интерфейс на указател.

Второ, какво е непрозрачна стойност? " Непрозрачен " се дефинира на английски като "не може да се види през; не е прозрачно". В компютърните науки това означава а стойност което не разкрива никакви подробности освен вида на стойност себе си. Хората често използват FILE тип C като класически пример, но често това не е така непрозрачен - подробностите се разкриват в stdio.

Освен това, какво е непрозрачна структура?

В компютърните науки, ан непрозрачен Типът данни е тип данни, чиито конкретни данни структура не е дефиниран в интерфейс. Това налага скриването на информация, тъй като нейните стойности могат да бъдат манипулирани само чрез извикване на подпрограми, които имат достъп до липсващата информация.

Кой е най-добрият начин за внедряване на непрозрачни абстрактни типове данни в C?

Единствен добър начин е за клиентите да използват структурни указатели (може би допълнително скрити зад typedefs), които сочат към структурата видове които не са публично дефинирани.

Препоръчано: