不透明数据类型
外观
在计算机科学中,不透明数据类型是一种未在接口中定义其具体数据结构的数据类型。用户只能通过定义好的接口或子程序来操作这些数据类型,而无法直接访问其内部结构。表示可见的数据类型称为透明。不透明数据类型经常用于实现抽象数据类型。[1]
不透明数据类型的典型示例包括作系统向应用程序软件提供的资源句柄。
不透明指针是不透明数据类型的一种特殊情况,该数据类型被声明为指向某些未指定数据类型的记录或数据结构的指针。例如,构成 C 编程语言规范一部分的标准库提供了文件输入和输出函数,这些函数返回或接受表示文件流的“指针”类型的值,但未指定该类型的具体实现。[2]
参见
[编辑]- ^ Friedman, Daniel P.; Wand, Mitchell; Haynes, Christopher T. Essentials of Programming Languages 2nd. MIT Press. 2001: 42. ISBN 978-0-262-06217-6.
- ^ Kernighan, Brian W.; Ritchie, Dennis M. The C Programming Language 2nd. Prentice Hall. 1988. ISBN 0-13-110362-8.