C ++ struktúrák

Ebben a cikkben megismerheti a C ++ programozás struktúráit; mi ez, hogyan definiálható és felhasználható a programban.

A Structure egy különféle adattípusú változók gyűjteménye egyetlen név alatt. Abban hasonlít egy osztályra, hogy mindkettő különböző adattípusú adatok gyűjtését tartalmazza.

Például: Szeretne tárolni néhány információt egy személyről: a nevét, az állampolgárság számát és a fizetését. Könnyedén létrehozhat különböző változókat név, citNo, fizetés, hogy ezeket az információkat külön tárolja.

A jövőben azonban több személyről szeretne információkat tárolni. Most külön változókat kell létrehoznia az egyes személyekre vonatkozó információkhoz: név1, citNo1, fizetés1, név2, citNo2, fizetés2

Könnyen láthatóvá teheti, milyen nagy és rendetlen a kód. Továbbá, mivel a változók (információk) között nem létezik kapcsolat, félelmetes feladat lesz.

Jobb megközelítés az, ha az összes kapcsolódó információt egyetlen név alatt gyűjtjük össze Person, és minden ember számára felhasználjuk. Most a kód sokkal tisztábbnak, olvashatóbbnak és hatékonyabbnak tűnik.

Ez az összes kapcsolódó információ egyetlen név alatt történő gyűjtése Personegy struktúra.

Hogyan lehet deklarálni egy struktúrát a C ++ programozásban?

A structkulcsszó meghatároz egy szerkezettípust, amelyet egy azonosító (a szerkezet neve) követ.

Ezután a göndör zárójelen belül deklarálhat egy vagy több tagot (deklarálhat változót a göndör zárójelben). Például:

 struktúra Személy (char név (50); korosztály; úszó fizetés;);

Itt egy olyan struktúrát határoznak meg, amelynek három tagja van: név, életkor és fizetés.

Struktúra létrehozásakor nincs memória kiosztva.

A struktúradefiníció csak a változók létrehozásának terve. Képzelheti el, mint egy adattípust. Ha egy egész számot az alábbiak szerint definiál:

 int foo;

Az intpontja előírja, hogy a változó ize fér egész elem csak. Hasonlóképpen, a struktúradefiníció csak azt határozza meg, hogy egy struktúraváltozó milyen tulajdonsággal rendelkezik, ha definiálva van.

Megjegyzés: Ne felejtse el a deklarációt pontosvesszővel (;) befejezni

Hogyan definiálható egy struktúraváltozó?

Miután kijelentette a struktúra személyét a fentiek szerint. Meghatározhat egy szerkezeti változót:

 Személyi számla;

Itt definiálunk egy struktúraváltozó számlát, amely P típusú szerkezetű erson.

A struktúraváltozó definiálásakor csak akkor fordítja le a szükséges memóriát a fordító.

Figyelembe véve, hogy 32 vagy 64 bites rendszerrel rendelkezik, a memória float4 bájt, inta 4 bájtos és char1 bájtos memória .

Ezért 58 bájt memóriát osztanak ki a struktúraváltozó számlához.

Hogyan lehet hozzáférni egy struktúra tagjaihoz?

A struktúraváltozó tagjaihoz egy pont (.) Operátor segítségével férhetünk hozzá .

Tegyük fel, hogy hozzáférni szeretne a struktúra változó számlájának életkorához, és hozzá kell rendelnie 50-et. Ezt a feladatot az alábbi kód használatával hajthatja végre:

 számlafedezet = 50;

Példa: C ++ szerkezet

C ++ Program, amely adatokat rendel hozzá egy struktúraváltozó tagjaihoz és megjeleníti azokat.

 #include using namespace std; struct Person ( char name(50); int age; float salary; ); int main() ( Person p1; cout << "Enter Full name: "; cin.get(p1.name, 50); cout <> p1.age; cout <> p1.salary; cout << "Displaying Information." << endl; cout << "Name: " << p1.name << endl; cout <<"Age: " << p1.age << endl; cout << "Salary: " << p1.salary; return 0; ) 

Kimenet

Írja be a teljes nevét: Magdalena Dankova Írja be az életkorát: 27 Írja be a fizetését: 1024.4 Információk megjelenítése. Név: Magdalena Dankova Kor: 27 Fizetés: 1024.4

Itt olyan személyt nyilvánítanak, amelynek három tagja van, neve, kora és fizetése.

A main()függvényen belül meghatározzuk a p1 szerkezeti változót. Ezután a felhasználót arra kérik, hogy adja meg az információkat, és a felhasználó által megadott adatok jelennek meg.

Érdemes megnéznie ezeket a struktúrához kapcsolódó oktatóanyagokat is:

  • Hogyan lehet struktúrákat átadni a funkcióknak?
  • Hogyan kell használni a mutatókat a struktúrákkal?

érdekes cikkek...