Estrutura Typedef em C++

Estrutura Typedef Em C



A linguagem de programação C++ oferece uma palavra-chave “typedef” que permite aos desenvolvedores criar aliases de tipos de dados existentes que podem ser tipos primitivos básicos como “int”, “long” ou tipos de dados de estrutura definidos pelo usuário. A palavra-chave “typedef” não cria um novo tipo. Em vez disso, ele cria um apelido (ou alias) de um tipo existente. O uso de “typedef” pode tornar o código mais legível e economizar energia e tempo necessários para digitar nomes longos de tipos repetidamente. Porém, se for muito utilizado no programa, pode tornar o código confuso, principalmente em grandes projetos. Neste artigo exploraremos como definir uma estrutura com “typedef”, como isso ajuda a reduzir a linha de código, qual é o uso de “typedef” e muito mais com a ajuda de exemplos ilustrativos.

Compreendendo a estrutura Typedef em C++

Em C++, “typedef” é uma palavra-chave que fornece novos nomes de tipos de dados integrados, ponteiros, estruturas e tipos de dados definidos pelo usuário existentes que funcionam como um alias em todo o programa. Simplificando, ele fornece nomes descritivos aos tipos de dados integrados ou definidos pelo usuário que podem ser autoexplicativos. Também ajuda a reduzir as linhas de código e simplificar os tipos de dados complicados. No entanto, como mencionado anteriormente, o uso excessivo de “typedef” não é recomendado porque pode causar confusão.

A struct é outra palavra-chave usada para definir e inicializar uma estrutura. A estrutura em C++ é uma declaração de tipo de dados composta que permite aos desenvolvedores agrupar vários tipos de dados ou variáveis ​​em um só lugar.







Em C++, “struct” e “typedef struct” são iguais. Não há diferença prática entre “typedef struct” e “struct”, pois funcionam da mesma forma. Sempre que uma classe, enum, união ou struct é declarada ou definida em C++, é desnecessário defini-los implicitamente como “typedef” porque são, por padrão, “typedef”.



Sintaxe da estrutura Typedef em C++

A sintaxe da estrutura “typedef” é a mesma da estrutura sem “typedef”. Ele só precisa de uma definição explícita de “typedef” com a palavra-chave “struct”. Veja a sintaxe completa a seguir:



typedef estrutura {
< tipo de dados > < variável1 > ;
< tipo de dados > < variável2 > ;
< tipo de dados > < variável3 > ;
} < nome_estrutura > ;

A estrutura é definida agora simplesmente usando . Podemos definir múltiplas variáveis ​​deste tipo de estrutura. Veja a seguinte definição:





< nome_estrutura > variável4, variável5, variável6 ;

Agora, vamos explorar alguns exemplos para uma compreensão mais clara e melhor da estrutura “typedef” em C++.

Exemplo 1:

No primeiro exemplo da estrutura “typedef” em C++, pegamos um programa simples para explicar como ela pode ser definida e usada em projetos C++. Veja o código a seguir e vamos passar para a explicação:



#include
usando espaço para nome padrão ;
estrutura decimal {
interno 1º de dezembro ;
interno dezembro2 ; } ;
interno principal ( ) {
estrutura decimal d ;
d. 1º de dezembro = 10 ;
d. dezembro2 = 23 ;
corte << d. 1º de dezembro << fim ;
corte << d. dezembro2 << fim ;
retornar 0 ; }

Neste código C++, definimos uma estrutura decimal e demonstramos seu uso na função principal. Vamos dar uma olhada em cada linha de código.

O programa começa incluindo o arquivo de cabeçalho necessário como “#include ” e usando o namespace “std” para operações de entrada/saída e trazendo o namespace “std” para o escopo. Depois disso, uma estrutura denominada “decimal” é definida. A estrutura possui dois membros: “dec1” e “dec2”, ambos do tipo “int”.

Na função principal, é criada uma instância da estrutura decimal. Isso é feito usando o “d;” declaração decimal. A estrutura possui dois membros, então acessamos ambos usando a instância “d”. Os valores de “dec1” e “dec2” são então atribuídos com 10 e 23, respectivamente, usando a definição “d.dec1” e “d.dec2”. Finalmente, os valores de “dec1” e “dec2” são impressos no console usando “cout”. O programa fornece as seguintes saídas:

O instantâneo de saída fornecido mostra como uma estrutura “typedef” simples chamada “decimal” é usada para armazenar e manipular dois números decimais dentro da função principal. A estrutura “typedef” permite melhor organização e gerenciamento de dados relacionados em um programa C++.

Exemplo 2:

No exemplo que explicamos anteriormente, apenas um tipo de dado é fornecido na estrutura. Agora, vamos definir vários tipos de dados em uma estrutura e ver como “typedef” pode ajudar a reduzir a linha de códigos e simplificar as complicações do código. O código é fornecido a seguir para sua referência:

#include
usando espaço para nome padrão ;
typedef estrutura dicionário {
interno eu ia ;
nome da sequência ;
longo rollnum ;
Caracteres nome da classe ;
} ditar ;
interno principal ( )
{
ditar dados ;
dados. eu ia = vinte ;
dados. nome = 'Kalsoom' ;
dados. rollnum = 123456789 ;
dados. nome da classe = 'D' ;
corte << 'O id do candidato é =' << dados. eu ia << fim ;
corte << 'O nome do candidato é =' << dados. nome << fim ;
corte << 'O rollnum do candidato é =' << dados. rollnum << fim ;
corte << 'O nome da turma do candidato é =' << dados. nome da classe << fim ;
retornar 0 ;
}

Como no exemplo anterior, este programa também iniciou o arquivo de cabeçalho necessário como “#include ” e usou o namespace “std” para realizar as operações básicas de entrada/saída. Depois disso, uma estrutura de dicionário é definida com quatro membros: id, name, rollnum e classname. A palavra-chave “typedef” cria um alias “dict” para esta estrutura. Este alias permite que a estrutura seja referida simplesmente como “dict” em vez de dicionário de estrutura.

Agora, na função principal, primeiro definimos uma instância do dicionário de estrutura chamada “dict” como um dado que atua como um alias de “dict”. Os valores são atribuídos a cada membro da estrutura usando as seguintes instruções:

dados. eu ia = vinte ;
dados. nome = 'Kalsoom' ;
dados. rollnum = 123456789 ;
dados. nome da classe = 'D' ;

Como você pode observar, esses valores são de tipos diferentes – int, string, long e char. Usando a instrução “cout”, imprimimos todos os valores definidos no console. Vamos ver a saída do programa no seguinte instantâneo:

A captura de tela de saída mostra claramente o uso de um “typedef” com a estrutura que contém vários tipos de dados para criar um alias para uma estrutura. Ele fornece uma maneira mais concisa, legível e simples de trabalhar com as estruturas do programa C++ completo.

Conclusão

Para resumir a estrutura “typedef” em C++, “typedef” é uma palavra-chave usada em C++ para criar aliases de tipos de dados primitivos, integrados ou definidos pelo usuário. Combinado com a palavra-chave “struct”, “typedef” é uma ferramenta poderosa para aumentar a concisão e clareza do código. A definição “typedef” geralmente ajuda a reduzir as linhas de código e as áreas de memória. Porém, o uso excessivo de “typedef” não é recomendado em nenhum programa, nem curto nem longo, e em projetos complicados porque pode criar ambiguidade. Neste artigo, exploramos a estrutura “typedef” com a ajuda de exemplos simples para entender o funcionamento, implementação e uso de “typedef” em programas C++.