MEJOR SITIO PARA DESARROLLADORES WEB

C++ Tutorial

C++ HOGAR C++ Introducción C++ Empezar C++ Sintaxis C++ Producción C++ Comentarios C++ Variables C++ Entrada de usuario C++ Tipos de datos C++ Operadores C++ Cadenas C++ Matemáticas C++ Booleanos C++ Condiciones C++ Switch C++ While Bucle C++ For Bucle C++ Break/Continue C++ Matrices C++ Estructuras C++ Enumeraciones C++ Referencias C++ Consejos

C++ Funciones

C++ Funciones C++ Parámetros de función C++ Sobrecarga de funciones C++ Alcance C++ Recursión

C++ Clases

C++ POO C++ Clases/Objetos C++ Métodos de clase C++ Constructores C++ Especificadores de acceso C++ Encapsulación C++ Herencia C++ Polimorfismo C++ Archivos C++ Excepciones C++ Fecha

C++ Cómo

Suma dos números Números al azar

C++ Referencia

C++ Referencia C++ Palabras clave C++ <iostream> C++ <fstream> C++ <cmath> C++ <string> C++ <cstring> C++ <ctime>

C++ Ejemplos

C++ Ejemplos C++ Compilador C++ Ejercicios C++ Prueba C++ Certificado

Lenguaje C++. W3Schools lecciones en español

Ua En De

C++ Estructuras (struct)


C++ Estructuras

Las estructuras (también llamadas estructuras) son una forma de agrupar varias variables relacionadas en un solo lugar. Cada variable de la estructura se conoce como miembro de la estructura.

A diferencia de una matriz, una estructura puede contener muchos tipos de datos diferentes (int, string, bool, etc.).


Crear una estructura

Para crear una estructura, utilice la palabra clave struct y declare cada uno de sus miembros entre llaves.

Después de la declaración, especifique el nombre de la variable de estructura (myStructure en el siguiente ejemplo):

struct {             // Declaración de estructura
  int myNum;         // Miembro (variable int)
  string myString;   // Miembro (variable de string)
} myStructure;       // Variable de estructura

Miembros de la estructura de acceso

Para acceder a los miembros de una estructura, use la sintaxis de puntos (.):

Ejemplo

Asignar datos a miembros de una estructura e imprimirlos:

// Cree una variable de estructura llamada myStructure
struct {
  int myNum;
  string myString;
} myStructure;

// Asignar valores a miembros de myStructure
myStructure.myNum = 1;
myStructure.myString = "Hello World!";

// Imprimir miembros de myStructure
cout << myStructure.myNum << "\n";
cout << myStructure.myString << "\n";
Inténtalo tú mismo »

Una estructura en múltiples variables

Puedes usar una coma (,) para usar una estructura en muchas variables:

struct {
  int myNum;
  string myString;
} myStruct1, myStruct2, myStruct3; // Múltiples variables de estructura separadas por comas

Este ejemplo muestra cómo utilizar una estructura en dos variables diferentes:

Ejemplo

Utilice una estructura para representar dos coches:

struct {
  string brand;
  string model;
  int year;
} myCar1, myCar2; // Podemos agregar variables separándolas con una coma aquí

// Poner datos en la primera estructura
myCar1.brand = "BMW";
myCar1.model = "X5";
myCar1.year = 1999;

// Poner datos en la primera estructura
myCar2.brand = "Ford";
myCar2.model = "Mustang";
myCar2.year = 1969;

// Imprimir los miembros de la estructura
cout << myCar1.brand << " " << myCar1.model << " " << myCar1.year << "\n";
cout << myCar2.brand << " " << myCar2.model << " " << myCar2.year << "\n";
Inténtalo tú mismo »

Estructuras con nombre

Al darle un nombre a la estructura, puede tratarla como un tipo de datos. Esto significa que puedes crear variables con esta estructura en cualquier parte del programa en cualquier momento.

Para crear una estructura con nombre, coloque el nombre de la estructura justo después de la palabra clave struct:

struct myDataType { // Esta estructura recibe el nombre "myDataType"
  int myNum;
  string myString;
};

Para declarar una variable que usa la estructura, use el nombre de la estructura como tipo de datos de la variable:

myDataType myVar;

Ejemplo

Usa una estructura para representar dos autos (car):

// Declarar una estructura llamada "car"
struct car {
  string brand;
  string model;
  int year;
};

int main() {
  // Crea una estructura de coche y guárdala en myCar1;
  car myCar1;
  myCar1.brand = "BMW";
  myCar1.model = "X5";
  myCar1.year = 1999;

  // Crea otra estructura de coche y guárdala en myCar2;
  car myCar2;
  myCar2.brand = "Ford";
  myCar2.model = "Mustang";
  myCar2.year = 1969;
 
  // Imprimir los miembros de la estructura
  cout << myCar1.brand << " " << myCar1.model << " " << myCar1.year << "\n";
  cout << myCar2.brand << " " << myCar2.model << " " << myCar2.year << "\n";
 
  return 0;
}
Inténtalo tú mismo »


Comentarios