Что такое непрозрачный тип в C?
Что такое непрозрачный тип в C?

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

Видео: Что такое непрозрачный тип в C?
Видео: Protocols With Associated Types vs Generics (Swift 5) 2024, Сентябрь
Anonim

Непрозрачные типы отчасти способ сделать C более объектно-ориентированный. Они позволяют инкапсулировать, так что внутренние детали тип могут измениться - или быть реализованы по-разному на разных платформах / в разных ситуациях - без необходимости изменения кода, который его использует.

Имея это в виду, что такое непрозрачный тип данных в C?

An непрозрачный тип данных это тип реализация которого скрыта от пользователя. Единственный способ использовать непрозрачный тип данных осуществляется через интерфейс абстрактного указателя, представленный в API. Известный пример - ФАЙЛ тип данных в C стандартная библиотека ввода-вывода. h), а также предоставить удобное объявление интерфейса указателя.

Во-вторых, что такое непрозрачное значение? " Непрозрачный "в английском языке" определяется как "не видимый насквозь"; непрозрачно ". В информатике это означает ценить который не раскрывает никаких подробностей, кроме типа ценить сам. Люди часто используют ФАЙЛ типа C в качестве классического примера, но часто это не так. непрозрачный - подробности раскрываются в stdio.

Кроме того, что такое непрозрачная структура?

В информатике непрозрачный тип данных - это тип данных, конкретные данные которого состав не определен в интерфейсе. Это принудительно скрывает информацию, поскольку ее значениями можно управлять только путем вызова подпрограмм, которые имеют доступ к недостающей информации.

Как лучше всего реализовать непрозрачные абстрактные типы данных в C?

Один хороший способ для клиентов использовать указатели структуры (возможно, дополнительно скрытые за typedefs), которые указывают на структуру типы которые не определены публично.

Рекомендуемые: