Tutoriales

Estructura Typedef en C++

El lenguaje de programación C++ proporciona la palabra clave «typedef», que permite a los desarrolladores crear alias para tipos de datos existentes. Estos tipos de datos pueden ser tipos primitivos básicos como «int», «long» o tipos de datos estructurales definidos por el usuario. La palabra clave «typedef» no crea un nuevo tipo. En lugar de ello, crea un apodo (o alias) para un tipo existente. El uso de «typedef» puede hacer que su código sea más legible y ahorrar el esfuerzo y el tiempo necesarios para escribir repetidamente nombres de tipos largos. Sin embargo, si se usa demasiado en un programa, puede saturar el código, especialmente en proyectos grandes. En este artículo, exploraremos cómo usar «typedef» para definir estructuras, cómo ayuda a reducir las líneas de código, el uso de «typedef» y más con la ayuda de ejemplos ilustrativos.

Comprender la estructura Typedef en C++

En C++, «typedef» es una palabra clave que proporciona nuevos nombres para tipos de datos, punteros, estructuras y tipos de datos definidos por el usuario integrados existentes, que sirven como alias en todo el programa. En resumen, proporciona nombres descriptivos y que se explican por sí mismos para tipos de datos integrados o definidos por el usuario. También ayuda a reducir las líneas de código y simplificar tipos de datos complejos. Sin embargo, como se mencionó anteriormente, no se recomienda el uso excesivo de «typedef» ya que puede generar confusión.

struct es otra palabra clave utilizada para definir e inicializar estructuras. Una estructura en C++ es una declaración de tipo de datos compuesta que permite a los desarrolladores agrupar varios tipos de datos o variables en una sola ubicación.

En C++, «struct» y «typedef struct» son lo mismo. No existe una diferencia real entre «typedef struct» y «struct», ya que funcionan igual. Siempre que declara o define una clase, enumeración, unión o estructura en C++, no es necesario definirlas implícitamente como «typedef» porque son «typedef» de forma predeterminada.

Sintaxis de la estructura Typedef en C++

La sintaxis de una estructura «typedef» es la misma que la de una estructura sin «typedef». Solo requiere una definición explícita de «typedef» usando la palabra clave «struct». Consulte la sintaxis completa a continuación:

definición de tipo Estructura {
<Tipo de datos> <Variable 1>;
<Tipo de datos> <Variable 2>;
<Tipo de datos> <Variable 3>;
}<Nombre de la estructura> ;

Ahora solo use el siguiente comando para definir la estructura. . Podemos definir múltiples variables de este tipo de estructura. Consulte las siguientes definiciones:

<Nombre de la estructura> Variable 4, Variable 5, Variable 6;

Ahora, exploremos algunos ejemplos para obtener una comprensión mejor y más clara de la construcción «typedef» en C++.

Ejemplo 1:

En este primer ejemplo de una estructura «typedef» en C++, usamos un programa simple para explicar cómo definirla y usarla en un proyecto de C++. Vea el siguiente código y continuemos con la explicación:

#incluir
usar espacio de nombres estándar;
Estructura decimal{
entero Diciembre;
entero Diciembre; };
entero principal() {
Estructura Decimal;
d.Diciembre = 10;
d.Diciembre = veintitrés;
kut<d.Diciembre<endel;
kut<d.Diciembre<endel;
devolver 0;}

En este código C++, definimos una estructura decimal y demostramos su uso en la función principal. Echemos un vistazo a cada línea de código.

El programa primero incluye los archivos de encabezado necesarios, como «#include” y use el espacio de nombres “std” para operaciones de entrada/salida y ponga el espacio de nombres “std” en el alcance. Después de eso, se define una estructura llamada “decimal”. Esta estructura tiene dos miembros: «dec1» y «dec2», ambos de tipo «int».

En la función principal se establece una instancia de la estructura decimal. Este es un decimal declarado hecho usando «d;» Esta estructura tiene dos miembros, por lo que usamos la instancia «d» para acceder a estos dos miembros. Luego, utilizando las definiciones «d.dec1» y «d.dec2», asigne 10 y 23 a los valores de «dec1» y «dec2» respectivamente. Finalmente, use «cout» para imprimir los valores de «dec1» y «dec2» en la consola. El programa da el siguiente resultado:

La instantánea de salida proporcionada muestra cómo almacenar y manipular dos números decimales en la función principal usando una estructura simple «typedef» llamada «decimal». La estructura «typedef» permite una mejor organización y gestión de datos relacionados en programas C++.

Ejemplo 2:

En el ejemplo que explicamos antes, solo se proporcionó un tipo de datos en la estructura. Ahora, definamos varios tipos de datos en una estructura y veamos cómo «typedef» puede ayudar a reducir las líneas de código y simplificar la complejidad del código. El código del programa se proporciona a continuación para su referencia:

#incluir
usar espacio de nombres estándar;
definición de tipo Estructura diccionario {
entero IDENTIFICACIÓN;
nombre de cadena;
largo número de rollo;
personaje nombre de la clase;
}diccionario;
entero principal()
{
datos del diccionario;
datos.IDENTIFICACIÓN = 20;
datos.Nombre = «Karsum»;
datos.número de rollo = 123456789;
datos.nombre de la clase = 'D';
kut <«La identificación del candidato es =» <datos.IDENTIFICACIÓN<endel;
kut <«El nombre del candidato es =» <datos.Nombre<endel;
kut <«El rollnum del candidato es =» <datos.número de rollo<endel;
kut <«El nombre de la clase del candidato es =» <datos.nombre de la clase<endel;
devolver 0;
}

Como en el ejemplo anterior, este programa también inicia los archivos de encabezado necesarios, como «#include» y utilice el espacio de nombres «std» para realizar operaciones básicas de entrada/salida. Después de eso, se define una estructura de diccionario que contiene cuatro miembros: id, nombre, rollnum y nombre de clase. La palabra clave «typedef» creará un alias » dict». Este alias permite que una estructura se llame simplemente «dict» en lugar de diccionario de estructuras.

Ahora, en la función principal, primero definimos una instancia de diccionario de estructura llamada «dict» como los datos del alias de «dict». Utilice las siguientes declaraciones para asignar un valor a cada miembro de la estructura:

datos.IDENTIFICACIÓN = 20;
datos.Nombre = «Karsum»;
datos.número de rollo = 123456789;
datos.nombre de la clase = 'D';

Como puede observar, los valores son de diferentes tipos: int, string, long y char. Usando la declaración «cout», imprimimos todos los valores definidos en la consola. Veamos el resultado del programa en la siguiente instantánea:

La captura de pantalla de salida muestra claramente cómo usar «typedef» con una estructura que contiene múltiples tipos de datos para crear alias para la estructura. Proporciona una forma más limpia, legible y sencilla de manejar estructuras en programas completos de C++.

en conclusión

Para resumir la estructura «typedef» en C++, «typedef» es una palabra clave en C++ que se utiliza para crear alias de tipos de datos primitivos, tipos de datos integrados o tipos de datos definidos por el usuario. Usado junto con la palabra clave «struct», «typedef» es una herramienta poderosa para mejorar la simplicidad y claridad de su código. Las definiciones «Typedef» a menudo ayudan a reducir las líneas de código y el área de memoria. Sin embargo, no se recomienda el uso excesivo de «typedef» en cualquier programa, ya sea corto o largo, y en proyectos complejos, ya que puede crear ambigüedades. En este artículo, exploramos la estructura «typedef» con la ayuda de un ejemplo sencillo para comprender el funcionamiento, la implementación y el uso de «typedef» en programas C++.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba