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