Typedef Struct v C++

Typedef Struct V C



Programovací jazyk C++ nabízí klíčové slovo „typedef“, které umožňuje vývojářům vytvářet aliasy existujících datových typů, což mohou být základní primitivní typy jako „int“, „long“ nebo uživatelsky definované datové typy struktur. Klíčové slovo „typedef“ nevytváří nový typ. Místo toho vytvoří přezdívku (nebo alias) existujícího typu. Použití „typedef“ může učinit kód čitelnějším a ušetřit energii a čas potřebný k opakovanému psaní dlouhých názvů typů. Pokud se však v programu používá příliš mnoho, může to způsobit matoucí kód, zejména ve velkých projektech. V tomto článku prozkoumáme, jak definovat strukturu pomocí „typedef“, jak pomáhá zmenšit řádek kódu, jaké je použití „typedef“ a mnoho dalšího pomocí názorných příkladů.

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í . Můžeme definovat více proměnných tohoto typu struktury. Viz následující definice:





< 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 “ a použitím jmenného prostoru „std“ pro operace vstupu/výstupu a uvedením jmenného prostoru „std“ do rozsahu. Poté je definována struktura nazvaná „desítková“. Struktura má dva členy: „dec1“ a „dec2“, oba typu „int“.

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:

#include
použ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 “ a používá jmenný prostor „std“ k provádění základních vstupních/výstupních operací. Poté je definována struktura slovníku se čtyřmi členy: id, name, rollnum a classname. Klíčové slovo „typedef“ vytvoří pro tuto strukturu alias „diktát“. Tento alias umožňuje, aby byla struktura označována jednoduše jako „diktát“ namísto slovníku struktur.

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