Pochopení struktury Typedef v C++
V C++ je „typedef“ klíčové slovo, které poskytuje nové názvy existujících vestavěných datových typů, ukazatelů, struktur a uživatelsky definovaných datových typů, které fungují jako alias v celém programu. Jednoduše řečeno, dává popisné názvy vestavěným nebo uživatelem definovaným datovým typům, které mohou být samozřejmé. Pomáhá také redukovat řádky kódu a zjednodušit složité datové typy. Jak již bylo zmíněno dříve, příliš časté používání „typedef“ se nedoporučuje, protože to může vést ke zmatkům.
Struktura je další klíčové slovo, které se používá k definování a inicializaci struktury. Struktura v C++ je složená deklarace datového typu, která umožňuje vývojářům seskupovat různé datové typy nebo proměnné na jednom místě.
V C++ jsou „struct“ a „typedef struct“ stejné. Mezi „typedef struct“ a „struct“ není žádný praktický rozdíl, protože fungují stejně. Kdykoli je třída, výčet, sjednocení nebo struktura deklarována nebo definována v C++, není nutné je implicitně definovat jako „typedef“, protože jsou ve výchozím nastavení „typedef“.
Syntaxe struktury Typedef v C++
Syntaxe struktury „typedef“ je stejná jako struktura bez „typedef“. Potřebuje pouze explicitní definici „typedef“ s klíčovým slovem „struct“. Podívejte se na úplnou syntaxi v následujícím textu:
typedef strukturovat {
< datový typ > < proměnná1 > ;
< datový typ > < proměnná2 > ;
< datový typ > < proměnná3 > ;
} < název_struktury > ;
Struktura je nyní definována jednoduše pomocí
< název_struktury > proměnná4, proměnná5, proměnná6 ;
Nyní se podívejme na několik příkladů pro jasnější a lepší pochopení struktury „typedef“ v C++.
Příklad 1:
V prvním příkladu struktury „typedef“ v C++ si vezmeme jednoduchý program, abychom vysvětlili, jak ji lze definovat a používat v projektech C++. Podívejte se na následující kód a přejděme k vysvětlení:
#include
použitím jmenný prostor std ;
strukturovat desetinný {
int 1. prosince ;
int prosinec2 ; } ;
int hlavní ( ) {
strukturovat desetinné d ;
d. 1. prosince = 10 ;
d. prosinec2 = 23 ;
cout << d. 1. prosince << endl ;
cout << d. prosinec2 << endl ;
vrátit se 0 ; }
V tomto kódu C++ definujeme desítkovou strukturu a demonstrujeme její použití v rámci hlavní funkce. Pojďme se podívat na každý řádek kódu.
Program začíná zahrnutím potřebného hlavičkového souboru jako „#include
Ve funkci main je vytvořena instance desítkové struktury. To se provádí pomocí „d;“ deklarace desetinná. Struktura má dva členy, takže k oběma přistupujeme pomocí instance „d“. Hodnoty „dec1“ a „dec2“ jsou pak přiřazeny 10 a 23, v daném pořadí, pomocí definice „d.dec1“ a „d.dec2“. Nakonec jsou hodnoty „dec1“ a „dec2“ vytištěny na konzoli pomocí „cout“. Program poskytuje následující výstupy:
Daný výstupní snímek ukazuje, jak se používá jednoduchá struktura „typedef“ s názvem „decimal“ k ukládání a manipulaci se dvěma desetinnými čísly v rámci hlavní funkce. Struktura „typedef“ umožňuje lepší organizaci a správu souvisejících dat v programu C++.
Příklad 2:
V příkladu, který jsme si dříve vysvětlili, je ve struktuře uveden pouze jeden typ dat. Nyní definujeme více typů dat ve struktuře a uvidíme, jak může „typedef“ pomoci snížit řadu kódů a zjednodušit komplikace kódu. Kód je uveden níže pro vaši informaci:
#includepoužitím jmenný prostor std ;
typedef strukturovat slovník {
int id ;
název řetězce ;
dlouho rollnum ;
char jméno třídy ;
} diktát ;
int hlavní ( )
{
diktovat data ;
data. id = dvacet ;
data. název = 'Kalsoom' ;
data. rollnum = 123456789 ;
data. jméno třídy = 'D' ;
cout << 'ID kandidáta je =' << data. id << endl ;
cout << 'Jméno kandidáta je =' << data. název << endl ;
cout << 'Hlavní číslo kandidáta je = ' << data. rollnum << endl ;
cout << 'Název třídy kandidáta je = ' << data. jméno třídy << endl ;
vrátit se 0 ;
}
Stejně jako v předchozím příkladu i tento program spustil nezbytný hlavičkový soubor jako „#include
Nyní, v hlavní funkci, nejprve definujeme instanci strukturního slovníku s názvem „dict“ jako data, která fungují jako alias „dict“. Hodnoty jsou přiřazeny každému členu struktury pomocí následujících příkazů:
data. id = dvacet ;data. název = 'Kalsoom' ;
data. rollnum = 123456789 ;
data. jméno třídy = 'D' ;
Jak můžete vidět, tyto hodnoty jsou různých typů – int, string, long a char. Pomocí příkazu „cout“ vytiskneme všechny definované hodnoty na konzoli. Podívejme se na výstup programu na následujícím snímku:
Výstupní snímek obrazovky jasně ukazuje použití „typedef“ se strukturou, která obsahuje více datových typů k vytvoření aliasu pro strukturu. Poskytuje stručnější, čitelnější a jednodušší způsob práce se strukturami v kompletním programu C++.
Závěr
Abychom shrnuli strukturu „typedef“ v C++, „typedef“ je klíčové slovo, které se v C++ používá k vytváření aliasů primitivních, vestavěných nebo uživatelem definovaných datových typů. Ve spojení s klíčovým slovem „struct“ je „typedef“ mocným nástrojem pro zvýšení stručnosti a jasnosti kódu. Definice „typedef“ obvykle pomáhá redukovat řádky kódu a oblasti paměti. Přílišné používání „typedef“ se však nedoporučuje v žádném programu, ani v krátkých, ani dlouhých a složitých projektech, protože může vytvářet nejednoznačnost. V tomto článku jsme prozkoumali strukturu „typedef“ pomocí jednoduchých příkladů, abychom porozuměli práci, implementaci a použití „typedef“ v programech C++.