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