O que é tipo opaco em C?
O que é tipo opaco em C?

Vídeo: O que é tipo opaco em C?

Vídeo: O que é tipo opaco em C?
Vídeo: Tutorial de C – 36. Tipos de datos opacos 2024, Setembro
Anonim

Tipos opacos são, em parte, uma maneira de fazer C mais orientado a objetos. Eles permitem o encapsulamento, de modo que os detalhes internos de um modelo pode mudar - ou ser implementado de forma diferente em diferentes plataformas / situações - sem que o código que o usa tenha que mudar.

Tendo isso em mente, o que é tipo de dados opaco em C?

Um tipo de dados opaco é um modelo cuja implementação está oculta do usuário. A única maneira de usar tipo de dados opaco é por meio de uma interface de ponteiro abstrato exposta na API. Um exemplo famoso é o FILE tipo de dados no C biblioteca de E / S padrão. h) e também fornecer uma declaração de interface de ponteiro amigável.

Em segundo lugar, o que é um valor opaco? " Opaco "é definido, em inglês, como" não capaz de ser visto através; não transparente ". Em Ciência da Computação, isso significa um valor que não revela detalhes além do tipo de valor em si. As pessoas costumam usar o tipo C FILE como o exemplo clássico, mas muitas vezes isso não é opaco - os detalhes são revelados em stdio.

Além disso, o que é uma estrutura opaca?

Na ciência da computação, um opaco tipo de dados é um tipo de dados cujos dados concretos estrutura não está definido em uma interface. Isso força a ocultação das informações, uma vez que seus valores só podem ser manipulados chamando sub-rotinas que têm acesso às informações ausentes.

Qual é a melhor maneira de implementar tipos de dados abstratos opacos em C?

Um bom caminho é para os clientes usarem ponteiros de estrutura (talvez adicionalmente escondidos atrás de typedefs) que apontam para a estrutura tipos que não são definidos publicamente.

Recomendado: