¿Qué es el tipo opaco en C?
¿Qué es el tipo opaco en C?

Video: ¿Qué es el tipo opaco en C?

Video: ¿Qué es el tipo opaco en C?
Video: Tutorial de C – 36. Tipos de datos opacos 2024, Septiembre
Anonim

Tipos opacos son, en parte, una forma de hacer C más orientado a objetos. Permiten la encapsulación, de modo que los detalles internos de un escribe puede cambiar, o implementarse de manera diferente en diferentes plataformas / situaciones, sin que el código que lo usa tenga que cambiar.

Teniendo esto en cuenta, ¿qué es el tipo de datos opaco en C?

Un tipo de datos opaco es un escribe cuya implementación está oculta al usuario. La única forma de usar tipo de datos opaco es a través de una interfaz de puntero abstracta expuesta en la API. Un ejemplo famoso es el ARCHIVO tipo de datos en el C biblioteca de E / S estándar. h) y también proporciona una declaración de interfaz de puntero fácil de usar.

En segundo lugar, ¿qué es un valor opaco? " Opaco "se define, en inglés, como" no se puede ver a través; no transparente ". En Ciencias de la Computación, esto significa valor que no revela más detalles que el tipo de valor sí mismo. La gente a menudo usa el ARCHIVO de tipo C como el ejemplo clásico, pero a menudo esto no es opaco - los detalles se revelan en stdio.

Además, ¿qué es una estructura opaca?

En informática, un opaco tipo de datos es un tipo de datos cuyos datos concretos estructura no está definido en una interfaz. Esto obliga a ocultar la información, ya que sus valores solo pueden manipularse llamando a subrutinas que tienen acceso a la información faltante.

¿Cuál es la mejor manera de implementar tipos de datos abstractos opacos en C?

Uno Buen camino es para que los clientes usen punteros de estructura (quizás también ocultos detrás de typedefs) que apuntan a la estructura tipos que no se definen públicamente.

Recomendado: