Tipos de datos definidos por el usuario

Solo disponible en BuenasTareas
  • Páginas : 2 (471 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de septiembre de 2010
Leer documento completo
Vista previa del texto
Unidad 1: Tipos de Datos Definidos por el Usuario.

1.1.- Agregación de Datos (Struct).
La palabra clave Struct es usada para definir una estructura, es una forma versátil de trabajar con fichasde información. Este tipo de dato se suele utilizar en la encapsulación de pequeños grupos de variables relacionadas.
Es muy parecido a una clase en la programación orientada a objetos, solo que losdatos Struct no almacenan métodos, solo sirven como manera de agrupación.
Una declaración de estructura define un tipo, y así, es posible también definir variables de este nuevo tipo.

1.2.- Unionesde Datos (unión).
Este tipo de dato (unión) es similar a la estructura (Struct), pero no idéntico; una de sus diferencias más remarcables es que la unión almacena las variables en un solo camposolapándose unos a otros, mientras que en la estructura, cada variable cuenta con su campo almacenándose unos detrás de otros. Así pues, las uniones sirven para ahorrar espacio en memoria, ya que elespacio que utilizan es igual al del dato más largo.
Como todos los miembros son almacenados en el mismo espacio de memoria, existe el riesgo de la perdida de información, o el cambio de valor indeseadode algunas variables.

1.3.- Registro de Variantes.
Los registros variantes son campos de memoria tales que en un momento dado sólo uno de sus campos, o colecciones de campos, es válida. En algunoslenguajes de programación es tomada como un tipo de unión, ya que se utiliza una misma localidad de memoria para almacenar distintos campos que pudiese tener cualquier tipo de objeto, ya sea el objetode una clase o el de una estructura, o una unión misma.
En Java y en C#, se utiliza el tipo de dato object, que al ser inicializado como una instancia de una clase, estructura o unión, toma el valorde ese objeto, el uso de este tipo de dato es muy útil cuando no se sabe qué tipo de objeto se va a capturar, mas sin embargo necesitamos de capturarlo para poder mostrar el valor de sus diversas...
tracking img