En este artículo, aprenderá sobre las estructuras en la programación C ++; qué es, cómo definirlo y utilizarlo en su programa.
La estructura es una colección de variables de diferentes tipos de datos con un solo nombre. Es similar a una clase en que, ambos contienen una colección de datos de diferentes tipos de datos.
Por ejemplo: desea almacenar alguna información sobre una persona: su nombre, número de ciudadanía y salario. Puede crear fácilmente diferentes variables nombre, citNo, salario para almacenar esta información por separado.
Sin embargo, en el futuro, querrá almacenar información sobre varias personas. Ahora, necesitaría crear diferentes variables para cada información por persona: nombre1, citNo1, salario1, nombre2, citNo2, salario2
Puede visualizar fácilmente qué tan grande y desordenado se vería el código. Además, dado que no existiría ninguna relación entre las variables (información), será una tarea abrumadora.
Un mejor enfoque será tener una colección de toda la información relacionada con un solo nombre Person
y usarla para cada persona. Ahora, el código se ve mucho más limpio, legible y eficiente.
Esta colección de toda la información relacionada con un solo nombre Person
es una estructura.
¿Cómo declarar una estructura en programación C ++?
La struct
palabra clave define un tipo de estructura seguido de un identificador (nombre de la estructura).
Luego, dentro de las llaves, puede declarar uno o más miembros (declarar variables dentro de llaves) de esa estructura. Por ejemplo:
struct Person (char name (50); int age; float salario;);
Aquí se define una estructura persona que tiene tres miembros: nombre, edad y salario.
Cuando se crea una estructura, no se asigna memoria.
La definición de la estructura es solo el modelo para la creación de variables. Puedes imaginarlo como un tipo de datos. Cuando define un número entero como se muestra a continuación:
int foo;
Los int
especifica que, foo variable puede contener número entero único elemento. De manera similar, la definición de estructura solo especifica qué propiedad tiene una variable de estructura cuando se define.
Nota: Recuerde terminar la declaración con un punto y coma (;)
¿Cómo definir una variable de estructura?
Una vez que declaras una estructura como persona como arriba. Puede definir una variable de estructura como:
Factura de persona;
Aquí, un proyecto de ley variable de estructura se define que es de estructura de tipo P erson
.
Cuando se define la variable de estructura, solo entonces el compilador asigna la memoria requerida.
Teniendo en cuenta que tiene un sistema de 32 bits o de 64 bits, la memoria de float
es de 4 bytes, la memoria de int
es de 4 bytes y la memoria de char
es de 1 byte.
Por lo tanto, se asignan 58 bytes de memoria para factura variable de estructura.
¿Cómo acceder a los miembros de una estructura?
Se accede a los miembros de la variable de estructura mediante un operador de punto (.) .
Supongamos que desea acceder a la factura variable de antigüedad de estructura y asignarle 50. Puede realizar esta tarea utilizando el siguiente código a continuación:
bill.age = 50;
Ejemplo: Estructura C ++
Programa C ++ para asignar datos a miembros de una variable de estructura y mostrarlos.
#include using namespace std; struct Person ( char name(50); int age; float salary; ); int main() ( Person p1; cout << "Enter Full name: "; cin.get(p1.name, 50); cout <> p1.age; cout <> p1.salary; cout << "Displaying Information." << endl; cout << "Name: " << p1.name << endl; cout <<"Age: " << p1.age << endl; cout << "Salary: " << p1.salary; return 0; )
Salida
Ingrese el nombre completo: Magdalena Dankova Ingrese la edad: 27 Ingrese el salario: 1024.4 Visualización de información. Nombre: Magdalena Dankova Edad: 27 Salario: 1024.4
Aquí se declara una estructura Persona que tiene tres miembros nombre, edad y salario.
Dentro de la main()
función, se define una variable de estructura p1. Luego, se le pide al usuario que ingrese información y se muestran los datos ingresados por el usuario.
También debería consultar estos tutoriales relacionados con la estructura:
- ¿Cómo pasar estructuras a funciones?
- ¿Cómo usar punteros con estructuras?