struct

Anuncio
Módulo 2: Estructura los Datos Orientados a Objetos
pág. 1
ESTRUCTURAS (STRUCT)
Una estructura es un tipo de dato compuesto que permite almacenar un conjunto de
datos de diferente tipo. Los datos que contiene una estructura pueden ser de tipo
simple (caracteres, números enteros o de coma flotante etc.) o a su vez de tipo
compuesto (vectores, estructuras, listas, etc.).
Al contrario que los arrays, las estructuras nos permiten agrupar varios datos, que
mantengan algún tipo de relación, aunque sean de distinto tipo, permitiendo
manipularlos todos juntos, usando un mismo identificador, o cada uno por separado.
Las estructuras son llamadas también muy a menudo registros, o en inglés records.
Tienen muchos aspectos en común con los registros usados en bases de datos. Y
siguiendo la misma analogía, cada objeto de una estructura se denomina a menudo
campo, o field.
Sintaxis:
struct [<identificador>] {
[<tipo> <nombre_objeto>[,<nombre_objeto>,...]];
} [<objeto_estructura>[,<objeto_estructura>,...];
El identificador de la estructura es un nombre opcional para referirse a la estructura.
Los objetos de estructura son objetos declarados del tipo de la estructura, y su
inclusión también es opcional. Sin bien, aún siendo ambos opcionales, al menos uno de
estos elementos debe existir.
En el interior de una estructura, entre las llaves, se pueden definir todos los elementos
que consideremos necesarios, del mismo modo que se declaran los objetos.
Las estructuras pueden referenciarse completas, usando su nombre, como hacemos
con los objetos que ya conocemos, y también se puede acceder a los elementos
definidos en el interior de la estructura, usando el operador de selección (.), un punto.
Una vez definida una estructura, es decir, si hemos especificado un nombre para ella,
se puede usar igual que cualquier otro tipo de C++. Esto significa que se pueden
declarar más objetos del tipo de estructura en cualquier parte del programa.
A cada uno de los datos o elementos almacenados dentro de una estructura se les
denomina miembros de esa estructura y éstos pertenecerán a un tipo de dato
determinado.
La declaración de variables de un determinado tipo de estructura de datos se puede
realizar de dos modos:
Primera: Incluir en la propia definición de la estructura aquellas variables que se van a
emplear en el programa. Esta declaración de variables implica que el ámbito en el que
M.I. Bertha Evelia Torres Torres
Carrera: Técnico en programador de software
Módulo 2: Estructura los Datos Orientados a Objetos
pág. 2
éstas son reconocidas será el mismo que el de la declaración del tipo de dato
estructura.
Ejemplo: estructura de una tarjeta bancaria, utilizando esta primera forma:
struct {
long_int num_tarjeta;
char tipo_cuenta;
char nombre [80];
float saldo;
} cliente1, cliente2;
Segunda: Definir el tipo de dato estructura con un nombre determinado y declarar
posteriormente las variables de ese tipo de dato. Para ello la estructura se identificará
con un nombre de forma obligatoria.
Ejemplo: estructura de una tarjeta bancaria, utilizando la segunda forma:
struct {
long_int num_tarjeta;
char tipo_cuenta;
char nombre [80];
float saldo;
}
struct tarjetas cli1, cli2;
M.I. Bertha Evelia Torres Torres
Carrera: Técnico en programador de software
Descargar