Você está na página 1de 2

Garca Snchez Luis 2CM15

Estructuras
Al contrario que los arrays, las estructuras nos permiten agrupar varios datos, que
mantengan algn tipo de relacin, aunque sean de distinto tipo, permitiendo
manipularlos todos juntos, usando un mismo identificador, o cada uno por
separado.
Las estructuras son llamadas tambin muy a menudo registros, o en
ingls records. Tienen muchos aspectos en comn con los registros usados en
bases de datos. Y siguiendo la misma analoga, 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
inclusin tambin es opcional. Sin bien, an 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 tambin se puede acceder a los
elementos definidos en el interior de la estructura, usando el operador de
seleccin (.), 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 ms objetos del tipo de estructura en cualquier parte del
programa. Para ello usaremos la forma normal de declaracin de objetos, es decir:
[struct] <identificador> <objeto_estructura>
[,<objeto_estructura>...];

En C++ la palabra struct es opcional en la declaracin de objetos, al contrario de lo


que sucede en C, en el que es obligatorio usarla.

Garca Snchez Luis 2CM15

Diferencias entre estructura y clase

Las estructuras son tipos de valor

Todos los tipos de estructura se heredan implcitamente de la


clase System.ValueType

La asignacin a una variable de un tipo de estructura crea una copia del valor
que se asigne

El valor predeterminado de una estructura es el valor producido al establecer


todos los campos de tipos de valor en su valor predeterminado, y todos los
campos de tipos de referencia en null

Las operaciones boxing y unboxing se utilizan para realizar la conversin entre


un tipo struct y un tipo object

El significado de this es diferente para las estructuras

Las declaraciones de campos de instancia para una estructura no pueden incluir


inicializadores de variable

Una estructura no puede declarar un constructor de instancia sin parmetros

Una estructura no puede declarar un destructor

Você também pode gostar