struct (C++)

La palabra clave de struct define un tipo de estructura o una variable de un tipo de estructura.

[template-spec] struct[ms-decl-spec] [tag [: base-list ]]
{ 
   member-list 
} [declarators];
[struct] tag declarators;

Parámetros

  • template-spec
    especificaciones opcionales de la plantilla.Para obtener más información, vea Especificaciones de plantilla.

  • struct
    la palabra clave de struct.

  • ms-decl-spec
    Especificación opcional de clase de almacenamiento.Para obtener más información, vea la palabra clave de __declspec .

  • tag
    El nombre de tipo especificado a la estructura.La etiqueta se convierte en una palabra reservada dentro del ámbito de la estructura.la etiqueta es opcional.Si se omiten, estructura anónima está definido.Para obtener más información, vea Tipos de clases anónimas.

  • base-list
    La lista opcional de clases o de estructuras esta estructura derivará sus miembros de.Para obtener más información, consulte Clases base.Cada nombre de la clase base o estructura se puede incluir un especificador de acceso (Público, private, protegido) y la palabra clave de virtual .Vea la tabla de acceso a miembros en Controlar el acceso a los miembros de clase para obtener más información.

  • member-list
    Lista de miembros de la estructura.Para obtener más información, vea Miembros de clase.La única diferencia es que struct se utiliza en lugar de class.

  • declarators
    Enumeration list especificando los nombres de clase.Las listas de declaradores declare una o más instancias del tipo de estructura.Los declarantes pueden incluir las listas de inicializadores si todos los miembros de datos de clase son public.Las listas de inicializadores son comunes en estructuras porque los miembros de datos son public de forma predeterminada.Para obtener más información, consulte Información general de Declarators.

Comentarios

Un tipo de estructura es un tipo definido por el usuario compuestos.Se compone de campos o de miembros que pueden tener diferentes tipos.

En C++, una estructura es igual que una clase salvo que sus miembros son public de forma predeterminada.

Para obtener información sobre clases administradas y structs, vea clases y Structs.

Mediante una estructura

En c, debe explícitamente utilizar la palabra clave de struct para declarar una estructura.En C++, esto no es necesario una vez que el tipo se ha definido.

Tiene la opción de declarar variables al tipo de estructura se define mediante uno o más nombres de variable separados por comas entre la llave de cierre y el punto y coma.

Las variables de estructura se pueden inicializar.La inicialización de cada variable se debe agregar entre llaves.

Para obtener información relacionada, vea clase, union, y enumeración.

Ejemplo

// struct1.cpp
struct PERSON {   // Declare PERSON struct type
   int age;   // Declare member types
   long ss;
   float weight;
   char name[25];
} family_member;   // Define object of type PERSON

int main() {
   struct PERSON sister;   // C style structure declaration
   PERSON brother;   // C++ style structure declaration
   sister.age = 13;   // assign values to members
   brother.age = 7;
}

struct POINT {   // Declare POINT structure
   int x;   // Define members x and y
   int y;
} spot = { 20, 40 };    // Variable spot has
                        // values x = 20, y = 40

struct POINT there;     // Variable there has POINT type

struct CELL {   // Declare CELL bit field
   unsigned short character  : 8;  // 00000000 ????????
   unsigned short foreground : 3;  // 00000??? 00000000
   unsigned short intensity  : 1;  // 0000?000 00000000
   unsigned short background : 3;  // 0???0000 00000000
   unsigned short blink      : 1;  // ?0000000 00000000
} screen[25][80];       // Array of bit fields 

Vea también

Referencia

Definir tipos de clase