Structure Typedef en C++

Structure Typedef En C



Le langage de programmation C++ propose un mot-clé « typedef » qui permet aux développeurs de créer des alias de types de données existants qui peuvent être des types primitifs de base comme « int », « long » ou des types de données structurés définis par l'utilisateur. Le mot-clé « typedef » ne crée pas de nouveau type. Au lieu de cela, il crée un surnom (ou un alias) d'un type existant. L'utilisation de « typedef » peut rendre le code plus lisible et économiser l'énergie et le temps nécessaires pour taper de longs noms de types à plusieurs reprises. Cependant, s'il est trop utilisé dans le programme, cela peut rendre le code confus, en particulier dans les grands projets. Dans cet article, nous explorerons comment définir une structure avec « typedef », comment cela permet de réduire la ligne de code, quelle est l'utilisation de « typedef », et bien plus encore à l'aide d'exemples illustratifs.

Comprendre la structure Typedef en C++

En C++, « typedef » est un mot-clé qui fournit de nouveaux noms de types de données intégrés existants, de pointeurs, de structures et de types de données définis par l'utilisateur qui fonctionnent comme un alias dans l'ensemble du programme. Pour le dire simplement, il donne des noms descriptifs aux types de données intégrés ou définis par l'utilisateur qui peuvent être explicites. Cela permet également de réduire les lignes de code et de simplifier les types de données complexes. Cependant, comme mentionné précédemment, une utilisation excessive de « typedef » n’est pas recommandée car cela peut prêter à confusion.

Le struct est un autre mot-clé utilisé pour définir et initialiser une structure. La structure en C++ est une déclaration de type de données composite qui permet aux développeurs de regrouper différents types de données ou variables en un seul endroit.







En C++, « struct » et « typedef struct » sont identiques. Il n'y a pas de différence pratique entre « typedef struct » et « struct » car ils fonctionnent de la même manière. Chaque fois qu'une classe, une énumération, une union ou une structure est déclarée ou définie en C++, il n'est pas nécessaire de les définir implicitement comme « typedef » car elles sont, par défaut, « typedef ».



Syntaxe de la structure Typedef en C++

La syntaxe de la structure « typedef » est la même que celle de la structure sans « typedef ». Il lui suffit d'une définition explicite de « typedef » avec le mot-clé « struct ». Voir la syntaxe complète dans ce qui suit :



typedef structurer {
< Type de données > < variable1 > ;
< Type de données > < variable2 > ;
< Type de données > < variable3 > ;
} < nom_structure > ;

La structure est maintenant définie en utilisant simplement le . Nous pouvons définir plusieurs variables de ce type de structure. Voir la définition suivante :





< nom_structure > variable4, variable5, variable6 ;

Explorons maintenant quelques exemples pour une compréhension plus claire et meilleure de la structure « typedef » en C++.

Exemple 1:

Dans le premier exemple de la structure « typedef » en C++, nous prenons un programme simple pour expliquer comment il peut être défini et utilisé dans des projets C++. Voir le code suivant puis passons à l'explication :



#include
en utilisant espace de noms norme ;
structurer décimal {
int 1er décembre ;
int 2 décembre ; } ;
int principal ( ) {
structurer décimal d ;
d. 1er décembre = dix ;
d. 2 décembre = 23 ;
cout << d. 1er décembre << fin ;
cout << d. 2 décembre << fin ;
retour 0 ; }

Dans ce code C++, nous définissons une structure décimale et démontrons son utilisation dans la fonction principale. Jetons un coup d'œil à chaque ligne de code.

Le programme commence par inclure le fichier d'en-tête nécessaire comme « #include » et utiliser l'espace de noms « std » pour les opérations d'entrée/sortie et amener l'espace de noms « std » dans la portée. Après cela, une structure nommée « décimal » est définie. La structure comporte deux membres : « dec1 » et « dec2 », tous deux de type « int ».

Dans la fonction principale, une instance de la structure décimale est créée. Cela se fait en utilisant le « d ; » déclaration décimale. La structure a deux membres, nous accédons donc aux deux en utilisant l'instance « d ». Les valeurs de «dec1» et «dec2» reçoivent ensuite respectivement 10 et 23, en utilisant la définition «d.dec1» et «d.dec2». Enfin, les valeurs de « dec1 » et « dec2 » sont imprimées sur la console en utilisant « cout ». Le programme donne les sorties suivantes :

L'instantané de sortie donné montre comment une simple structure « typedef » nommée « decimal » est utilisée pour stocker et manipuler deux nombres décimaux dans la fonction principale. La structure « typedef » permet une meilleure organisation et gestion des données associées dans un programme C++.

Exemple 2 :

Dans l’exemple que nous avons expliqué précédemment, un seul type de données est donné dans la structure. Maintenant, définissons plusieurs types de données dans une structure et voyons comment « typedef » peut aider à réduire la ligne de codes et à simplifier les complications du code. Le code est donné ci-dessous pour votre référence :

#include
en utilisant espace de noms norme ;
typedef structurer dictionnaire {
int identifiant ;
nom de chaîne ;
long numéro de rouleau ;
carboniser nom du cours ;
} dicter ;
int principal ( )
{
données de dictée ;
données. identifiant = vingt ;
données. nom = 'Kalsoom' ;
données. numéro de rouleau = 123456789 ;
données. nom du cours = 'D' ;
cout << 'L'identifiant du candidat est = ' << données. identifiant << fin ;
cout << 'Le nom du candidat est = ' << données. nom << fin ;
cout << 'Le numéro de matricule du candidat est = ' << données. numéro de rouleau << fin ;
cout << 'Le nom de classe du candidat est = ' << données. nom du cours << fin ;
retour 0 ;
}

Comme l'exemple précédent, ce programme a également démarré le fichier d'en-tête nécessaire comme « #include » et en utilisant l'espace de noms « std » pour effectuer les opérations d'entrée/sortie de base. Après cela, une structure de dictionnaire est définie avec quatre membres : id, name, rollnum et classname. Le mot-clé « typedef » crée un alias « dict » pour cette structure. Cet alias permet à la structure d'être simplement appelée « dict » au lieu du dictionnaire struct.

Maintenant, dans la fonction principale, nous définissons d'abord une instance du dictionnaire de structure nommée « dict » comme une donnée qui agit comme un alias de « dict ». Les valeurs sont attribuées à chaque membre de la structure à l'aide des instructions suivantes :

données. identifiant = vingt ;
données. nom = 'Kalsoom' ;
données. numéro de rouleau = 123456789 ;
données. nom du cours = 'D' ;

Comme vous pouvez le constater, ces valeurs sont de différents types : int, string, long et char. À l'aide de l'instruction « cout », nous imprimons toutes les valeurs définies sur la console. Voyons le résultat du programme dans l'instantané suivant :

La capture d'écran de sortie montre clairement l'utilisation d'un « typedef » avec la structure qui contient plusieurs types de données pour créer un alias pour une structure. Il fournit une manière plus concise, lisible et plus simple de travailler avec les structures du programme C++ complet.

Conclusion

Pour résumer la structure « typedef » en C++, « typedef » est un mot-clé utilisé en C++ pour créer des alias de types de données primitifs, intégrés ou définis par l'utilisateur. Associé au mot-clé « struct », « typedef » est un outil puissant pour améliorer la concision et la clarté du code. La définition « typedef » permet généralement de réduire les lignes de code et les zones mémoire. Cependant, une utilisation excessive de « typedef » n’est recommandée dans aucun programme, qu’il soit court ou long, et dans les projets compliqués car cela peut créer une ambiguïté. Dans cet article, nous avons exploré la structure « typedef » à l'aide d'exemples simples pour comprendre le fonctionnement, l'implémentation et l'utilisation de « typedef » dans les programmes C++.