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
< 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
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:
#includeusando 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
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++.