Struktura Typedef w C++

Struktura Typedef W C



Język programowania C++ oferuje słowo kluczowe „typedef”, które umożliwia programistom tworzenie aliasów istniejących typów danych, którymi mogą być podstawowe typy pierwotne, takie jak „int”, „long” lub typy danych o strukturze zdefiniowanej przez użytkownika. Słowo kluczowe „typedef” nie tworzy nowego typu. Zamiast tego tworzy pseudonim (lub alias) istniejącego typu. Użycie „typedef” może zwiększyć czytelność kodu i zaoszczędzić energię i czas potrzebny na wielokrotne wpisywanie długich nazw typów. Jeśli jednak będzie on używany w programie zbyt często, może spowodować zamieszanie w kodzie, szczególnie w dużych projektach. W tym artykule dowiemy się, jak zdefiniować strukturę za pomocą „typedef”, jak pomaga to w skróceniu linii kodu, jakie jest zastosowanie „typedef” i wiele więcej za pomocą ilustrujących przykładów.

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 . Możemy zdefiniować wiele zmiennych tego typu struktury. Zobacz następującą definicję:





< 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 ”, użycia przestrzeni nazw „std” do operacji wejścia/wyjścia i wprowadzenia przestrzeni nazw „std” do zakresu. Następnie definiowana jest struktura o nazwie „decimal”. Struktura ma dwa elementy: „dec1” i „dec2”, oba typu „int”.

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:

#include
za 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 ” i używając przestrzeni nazw „std” do wykonywania podstawowych operacji wejścia/wyjścia. Następnie definiowana jest struktura słownika z czterema elementami: id, name, rollnum i classname. Słowo kluczowe „typedef” tworzy alias „dict” dla tej struktury. Dzięki temu aliasowi struktura może być nazywana po prostu „dict” zamiast słownikiem struktur.

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++.