Zrozumienie struktury Typedef w C++
W C++ „typedef” to słowo kluczowe, które dostarcza nowych nazw istniejących wbudowanych typów danych, wskaźników, struktur i typów danych zdefiniowanych przez użytkownika, które działają jako alias w całym programie. Mówiąc prościej, nadaje opisowe nazwy wbudowanym lub zdefiniowanym przez użytkownika typom danych, które mogą być oczywiste. Pomaga także zredukować liczbę linii kodu i uprościć skomplikowane typy danych. Jednakże, jak wspomniano wcześniej, nie zaleca się zbyt częstego używania „typedef”, ponieważ może to prowadzić do zamieszania.
Struktura to kolejne słowo kluczowe używane do definiowania i inicjowania struktury. Struktura w C++ to złożona deklaracja typu danych, która pozwala programistom grupować różne typy danych lub zmienne w jednym miejscu.
W C++ „struct” i „typedef struct” są takie same. Nie ma praktycznej różnicy pomiędzy „typedef struct” i „struct”, ponieważ działają one tak samo. Ilekroć klasa, wyliczenie, unia lub struktura są deklarowane lub definiowane w C++, nie ma potrzeby domyślnego definiowania ich jako „typedef”, ponieważ domyślnie są to „typedef”.
Składnia struktury Typedef w C++
Składnia struktury „typedef” jest taka sama jak struktura bez „typedef”. Wymaga jedynie wyraźnej definicji „typedef” za pomocą słowa kluczowego „struct”. Zobacz pełną składnię poniżej:
typedef struktura {
< typ danych > < zmienna 1 > ;
< typ danych > < zmienna2 > ;
< typ danych > < zmienna3 > ;
} < nazwa_struktury > ;
Struktura jest teraz zdefiniowana poprzez proste użycie
< nazwa_struktury > zmienna4, zmienna5, zmienna6 ;
Przeanalizujmy teraz kilka przykładów, aby jaśniej i lepiej zrozumieć strukturę „typedef” w C++.
Przykład 1:
W pierwszym przykładzie struktury „typedef” w C++ bierzemy prosty program wyjaśniający, jak można ją zdefiniować i wykorzystać w projektach C++. Zobacz poniższy kod i przejdźmy do wyjaśnień:
#include
za pomocą przestrzeń nazw st ;
struktura dziesiętny {
wew 1 grudnia ;
wew 2 grudnia ; } ;
wew główny ( ) {
struktura dziesiętny d ;
D. 1 grudnia = 10 ;
D. 2 grudnia = 23 ;
cout << D. 1 grudnia << koniec ;
cout << D. 2 grudnia << koniec ;
powrót 0 ; }
W tym kodzie C++ definiujemy strukturę dziesiętną i demonstrujemy jej użycie w funkcji głównej. Przyjrzyjmy się każdej linijce kodu.
Program rozpoczyna się od dołączenia niezbędnego pliku nagłówkowego, takiego jak „#include
W funkcji main tworzona jest instancja struktury dziesiętnej. Odbywa się to za pomocą „d;”. deklaracja dziesiętna. Struktura ma dwa elementy, więc dostęp do obu uzyskujemy za pomocą instancji „d”. Wartościom „dec1” i „dec2” przypisuje się następnie odpowiednio 10 i 23, korzystając z definicji „d.dec1” i „d.dec2”. Na koniec wartości „dec1” i „dec2” są drukowane na konsoli za pomocą „cout”. Program daje następujące wyniki:
Podany obraz wyjściowy pokazuje, jak prosta struktura „typedef” o nazwie „decimal” jest używana do przechowywania i manipulowania dwiema liczbami dziesiętnymi w ramach funkcji głównej. Struktura „typedef” pozwala na lepszą organizację i zarządzanie powiązanymi danymi w programie C++.
Przykład 2:
W przykładzie, który wyjaśniliśmy wcześniej, w strukturze podany jest tylko jeden typ danych. Teraz zdefiniujmy wiele typów danych w strukturze i zobaczmy, jak „typedef” może pomóc w zmniejszeniu liczby kodów i uproszczeniu komplikacji kodu. Kod podano poniżej w celach informacyjnych:
#includeza pomocą przestrzeń nazw st ;
typedef struktura słownik {
wew ID ;
nazwa ciągu ;
długi numer rolkowy ;
zwęglać Nazwa klasy ;
} dykt ;
wew główny ( )
{
dyktować dane ;
dane. ID = 20 ;
dane. nazwa = „Kalsoom” ;
dane. numer rolkowy = 123456789 ;
dane. Nazwa klasy = 'D' ;
cout << „Identyfikator kandydata to =' << dane. ID << koniec ;
cout << „Nazwisko kandydata to =' << dane. nazwa << koniec ;
cout << „Rollnum kandydata to =' << dane. numer rolkowy << koniec ;
cout << „Nazwa klasy kandydata to =' << dane. Nazwa klasy << koniec ;
powrót 0 ;
}
Podobnie jak w poprzednim przykładzie, ten program również uruchomił niezbędny plik nagłówkowy, taki jak „#include
Teraz w funkcji main definiujemy najpierw instancję słownika struktur o nazwie „dict” jako dane, które działają jak alias „dict”. Wartości przypisywane są każdemu elementowi konstrukcji za pomocą następujących instrukcji:
dane. ID = 20 ;dane. nazwa = „Kalsoom” ;
dane. numer rolkowy = 123456789 ;
dane. Nazwa klasy = 'D' ;
Jak widać, wartości te są różnych typów – int, string, long i char. Za pomocą instrukcji „cout” wypisujemy na konsoli wszystkie zdefiniowane wartości. Zobaczmy wynik działania programu na poniższym zrzucie ekranu:
Zrzut ekranu wyjściowego wyraźnie pokazuje użycie „typedef” ze strukturą zawierającą wiele typów danych w celu utworzenia aliasu dla struktury. Zapewnia bardziej zwięzły, czytelny i prostszy sposób pracy ze strukturami w kompletnym programie C++.
Wniosek
Podsumowując strukturę „typedef” w C++, „typedef” to słowo kluczowe używane w C++ do tworzenia aliasów pierwotnych, wbudowanych lub zdefiniowanych przez użytkownika typów danych. W połączeniu ze słowem kluczowym „struct” „typedef” jest potężnym narzędziem zwiększającym zwięzłość i przejrzystość kodu. Definicja „typedef” zwykle pomaga zmniejszyć liczbę linii kodu i obszarów pamięci. Nie zaleca się jednak zbyt częstego używania „typedef” w żadnym programie, ani krótkim, ani długim, a także skomplikowanym projekcie, ponieważ może to powodować niejednoznaczność. W tym artykule zbadaliśmy strukturę „typedef” za pomocą prostych przykładów, aby zrozumieć działanie, implementację i użycie „typedef” w programach C++.