I denne artikel lærer du om strukturer i C ++ programmering; hvad er det, hvordan man definerer det og bruger det i dit program.
Struktur er en samling af variabler af forskellige datatyper under et enkelt navn. Det ligner en klasse, idet begge har en samling af data af forskellige datatyper.
For eksempel: Du vil gemme nogle oplysninger om en person: hans / hendes navn, statsborgerskabsnummer og løn. Du kan nemt oprette forskellige variablers navn, citNo, løn for at gemme disse oplysninger separat.
I fremtiden vil du dog gerne gemme oplysninger om flere personer. Nu skal du oprette forskellige variabler for hver information pr. Person: navn1, citNo1, løn1, navn2, citNo2, løn2
Du kan nemt visualisere, hvor stor og rodet koden ville se ud. Da der ikke eksisterer nogen sammenhæng mellem variablerne (information), bliver det en skræmmende opgave.
En bedre tilgang vil være at have en samling af alle relaterede oplysninger under et enkelt navn Person
og bruge det til enhver person. Nu ser koden meget renere, læsbar og effektiv ud.
Denne samling af alle relaterede oplysninger under et enkelt navn Person
er en struktur.
Hvordan erklæres en struktur i C ++ programmering?
Den struct
nøgleord definerer en strukturtype efterfulgt af en identifikator (navn på strukturen).
Derefter inden i de krøllede seler kan du erklære et eller flere medlemmer (erklære variabler inde i krøllede seler) af denne struktur. For eksempel:
struct Person (char navn (50); int alder; flydende løn;);
Her defineres en strukturperson, der har tre medlemmer: navn, alder og løn.
Når en struktur oprettes, tildeles der ingen hukommelse.
Strukturdefinitionen er kun plan for oprettelse af variabler. Du kan forestille dig det som en datatype. Når du definerer et heltal som nedenfor:
int foo;
Det int
angiver, at variabel foo kun kan rumme heltalselement. På samme måde specificerer strukturdefinition kun, hvilken egenskab en strukturvariabel har, når den er defineret.
Bemærk: Husk at afslutte erklæringen med semikolon (;)
Hvordan defineres en strukturvariabel?
Når du først erklærer en strukturperson som ovenfor. Du kan definere en strukturvariabel som:
Personregning;
Her, er en struktur variabel regning defineret som er af typen struktur P erson
.
Når strukturvariabel er defineret, tildeles først den nødvendige hukommelse af compileren.
I betragtning af at du enten har 32-bit eller 64-bit system, er hukommelsen float
4 bytes, hukommelsen int
er 4 bytes og hukommelsen char
er 1 byte.
Derfor tildeles 58 byte hukommelse til strukturvariabelregning.
Hvordan får man adgang til medlemmer af en struktur?
Medlemmerne af strukturvariablen fås ved hjælp af en punkt (.) -Operator.
Antag, at du vil have adgang til strukturens variable fakturaalder og tildele den 50 til den. Du kan udføre denne opgave ved hjælp af følgende kode nedenfor:
bill.age = 50;
Eksempel: C ++ struktur
C ++ - program til at tildele data til medlemmer af en strukturvariabel og vise dem.
#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; )
Produktion
Indtast Fuldt navn: Magdalena Dankova Indtast alder: 27 Indtast løn: 1024.4 Visning af oplysninger. Navn: Magdalena Dankova Alder: 27 Løn: 1024.4
Her erklæres en struktur Person, der har tre medlemmers navn, alder og løn.
Inde i main()
funktionen defineres en strukturvariabel p1. Derefter bliver brugeren bedt om at indtaste oplysninger, og data, der er indtastet af brugeren, vises.
Du bør også tjekke disse strukturrelaterede tutorials:
- Hvordan overfører strukturer til funktioner?
- Hvordan bruges pegepinde med strukturer?