Typedef-Struktur in C++

Typedef Struktur In C



Die Programmiersprache C++ bietet ein „typedef“-Schlüsselwort, mit dem Entwickler Aliase für vorhandene Datentypen erstellen können, bei denen es sich um grundlegende primitive Typen wie „int“, „long“ oder benutzerdefinierte Strukturdatentypen handeln kann. Das Schlüsselwort „typedef“ erstellt keinen neuen Typ. Stattdessen wird ein Spitzname (oder ein Alias) eines vorhandenen Typs erstellt. Die Verwendung von „typedef“ kann die Lesbarkeit des Codes verbessern und die Energie und Zeit sparen, die für die wiederholte Eingabe langer Typnamen erforderlich sind. Wenn es jedoch zu häufig im Programm verwendet wird, kann es insbesondere bei großen Projekten zu einem unübersichtlichen Code führen. In diesem Artikel werden wir anhand anschaulicher Beispiele untersuchen, wie man eine Struktur mit „typedef“ definiert, wie es hilft, die Codezeile zu reduzieren, was die Verwendung von „typedef“ ist und vieles mehr.

Verstehen der Typedef-Struktur in C++

In C++ ist „typedef“ ein Schlüsselwort, das neue Namen vorhandener integrierter Datentypen, Zeiger, Strukturen und benutzerdefinierter Datentypen bereitstellt, die im gesamten Programm als Alias ​​fungieren. Einfach ausgedrückt gibt es den integrierten oder benutzerdefinierten Datentypen beschreibende Namen, die selbsterklärend sein können. Es hilft auch dabei, die Codezeilen zu reduzieren und die komplizierten Datentypen zu vereinfachen. Allerdings wird, wie bereits erwähnt, von einer zu häufigen Verwendung von „typedef“ abgeraten, da dies zu Verwirrung führen kann.

Die Struktur ist ein weiteres Schlüsselwort, das zum Definieren und Initialisieren einer Struktur verwendet wird. Die Struktur in C++ ist eine zusammengesetzte Datentypdeklaration, die es den Entwicklern ermöglicht, verschiedene Datentypen oder Variablen an einem Ort zu gruppieren.







In C++ sind „struct“ und „typedef struct“ dasselbe. Es gibt keinen praktischen Unterschied zwischen „typedef struct“ und „struct“, da sie gleich funktionieren. Wann immer eine Klasse, Enumeration, Union oder Struktur in C++ deklariert oder definiert wird, ist es nicht notwendig, sie implizit als „typedef“ zu definieren, da sie standardmäßig „typedef“ sind.



Syntax der Typedef-Struktur in C++

Die Syntax der „typedef“-Struktur ist dieselbe wie die der Struktur ohne „typedef“. Es ist lediglich eine explizite Definition von „typedef“ mit dem Schlüsselwort „struct“ erforderlich. Die vollständige Syntax finden Sie im Folgenden:



Typdefinition Struktur {
< Datentyp > < Variable1 > ;
< Datentyp > < Variable2 > ;
< Datentyp > < Variable3 > ;
} < Strukturname > ;

Die Struktur wird nun einfach über den definiert. Wir können mehrere Variablen dieses Strukturtyps definieren. Siehe die folgende Definition:





< Strukturname > Variable4, Variable5, Variable6 ;

Lassen Sie uns nun einige Beispiele untersuchen, um die Struktur „typedef“ in C++ klarer und besser zu verstehen.

Beispiel 1:

Im ersten Beispiel der Struktur „typedef“ in C++ nehmen wir ein einfaches Programm, um zu erklären, wie es definiert und in C++-Projekten verwendet werden kann. Sehen Sie sich den folgenden Code an und fahren Sie dann mit der Erklärung fort:



#include
verwenden Namensraum std ;
Struktur Dezimal {
int 1. Dez ;
int Dez2 ; } ;
int hauptsächlich ( ) {
Struktur dezimal d ;
D. 1. Dez = 10 ;
D. Dez2 = 23 ;
cout << D. 1. Dez << endl ;
cout << D. Dez2 << endl ;
zurückkehren 0 ; }

In diesem C++-Code definieren wir eine Dezimalstruktur und demonstrieren ihre Verwendung innerhalb der Hauptfunktion. Werfen wir einen Blick auf jede Codezeile.

Das Programm beginnt damit, die erforderliche Header-Datei wie „#include “ einzubinden, den Namespace „std“ für Eingabe-/Ausgabevorgänge zu verwenden und den Namespace „std“ in den Gültigkeitsbereich zu bringen. Danach wird eine Struktur namens „decimal“ definiert. Die Struktur besteht aus zwei Mitgliedern: „dec1“ und „dec2“, beide vom Typ „int“.

In der Hauptfunktion wird eine Instanz der Dezimalstruktur erstellt. Dies geschieht mit dem „d;“ Deklaration dezimal. Die Struktur hat zwei Mitglieder, daher greifen wir über die Instanz „d“ auf beide zu. Den Werten von „dec1“ und „dec2“ werden dann 10 bzw. 23 zugewiesen, wobei die Definition „d.dec1“ und „d.dec2“ verwendet wird. Abschließend werden die Werte von „dec1“ und „dec2“ mit „cout“ auf der Konsole ausgegeben. Das Programm gibt folgende Ausgaben aus:

Der angegebene Ausgabe-Snapshot zeigt, wie eine einfache „typedef“-Struktur namens „decimal“ verwendet wird, um zwei Dezimalzahlen innerhalb der Hauptfunktion zu speichern und zu bearbeiten. Die „typedef“-Struktur ermöglicht eine bessere Organisation und Verwaltung verwandter Daten in einem C++-Programm.

Beispiel 2:

In dem zuvor erläuterten Beispiel ist in der Struktur nur ein Datentyp angegeben. Definieren wir nun mehrere Datentypen in einer Struktur und sehen wir, wie „typedef“ dazu beitragen kann, die Codezeile zu reduzieren und die Komplikationen des Codes zu vereinfachen. Der Code wird im Folgenden als Referenz angegeben:

#include
verwenden Namensraum std ;
Typdefinition Struktur Wörterbuch {
int Ausweis ;
String-Name ;
lang Rollnum ;
verkohlen Klassenname ;
} dict ;
int hauptsächlich ( )
{
Daten diktieren ;
Daten. Ausweis = zwanzig ;
Daten. Name = „Kalsoom“ ;
Daten. Rollnum = 123456789 ;
Daten. Klassenname = 'D' ;
cout << „Die ID des Kandidaten ist =“ << Daten. Ausweis << endl ;
cout << „Der Name des Kandidaten ist =“ << Daten. Name << endl ;
cout << „Die Rollnum des Kandidaten ist =“ << Daten. Rollnum << endl ;
cout << „Der Klassenname des Kandidaten ist =“ << Daten. Klassenname << endl ;
zurückkehren 0 ;
}

Wie im vorherigen Beispiel hat dieses Programm auch die erforderliche Header-Datei wie „#include “ gestartet und den Namespace „std“ verwendet, um die grundlegenden Ein-/Ausgabevorgänge durchzuführen. Danach wird eine Wörterbuchstruktur mit vier Mitgliedern definiert: ID, Name, Rollnum und Klassenname. Das Schlüsselwort „typedef“ erstellt einen „dict“-Alias ​​für diese Struktur. Dieser Alias ​​ermöglicht es, die Struktur einfach als „dict“ anstelle des Strukturwörterbuchs zu bezeichnen.

Nun definieren wir in der Hauptfunktion zunächst eine Instanz des Strukturwörterbuchs mit dem Namen „dict“ als Daten, die als Alias ​​von „dict“ fungieren. Die Werte werden jedem Mitglied der Struktur mithilfe der folgenden Anweisungen zugewiesen:

Daten. Ausweis = zwanzig ;
Daten. Name = „Kalsoom“ ;
Daten. Rollnum = 123456789 ;
Daten. Klassenname = 'D' ;

Wie Sie sehen können, sind diese Werte von unterschiedlichem Typ – int, string, long und char. Mit der „cout“-Anweisung drucken wir alle definierten Werte auf der Konsole aus. Sehen wir uns die Ausgabe des Programms im folgenden Schnappschuss an:

Der Ausgabe-Screenshot zeigt deutlich die Verwendung einer „typedef“ mit der Struktur, die mehrere Datentypen enthält, um einen Alias ​​für eine Struktur zu erstellen. Es bietet eine prägnantere, lesbarere und einfachere Möglichkeit, mit den Strukturen im gesamten C++-Programm zu arbeiten.

Abschluss

Um die Struktur „typedef“ in C++ zusammenzufassen: „typedef“ ist ein Schlüsselwort, das in C++ verwendet wird, um Aliase von primitiven, integrierten oder benutzerdefinierten Datentypen zu erstellen. In Kombination mit dem Schlüsselwort „struct“ ist „typedef“ ein leistungsstarkes Tool zur Verbesserung der Prägnanz und Klarheit des Codes. Die „typedef“-Definition trägt normalerweise dazu bei, die Codezeilen und Speicherbereiche zu reduzieren. Eine zu häufige Verwendung von „typedef“ wird jedoch in keinem Programm empfohlen, weder in kurzen noch in langen oder komplizierten Projekten, da dies zu Mehrdeutigkeiten führen kann. In diesem Artikel haben wir uns anhand einfacher Beispiele mit der Struktur „typedef“ befasst, um die Funktionsweise, Implementierung und Verwendung von „typedef“ in C++-Programmen zu verstehen.