C ++ structuur en functie

In dit artikel vind je relevante voorbeelden om structuren als argument door te geven aan een functie en deze in je programma te gebruiken.

Structuurvariabelen kunnen aan een functie worden doorgegeven en op dezelfde manier worden geretourneerd als normale argumenten.

Structuur doorgeven om te functioneren in C ++

Een structuurvariabele kan op dezelfde manier aan een functie worden doorgegeven als een normaal argument. Beschouw dit voorbeeld eens:

Voorbeeld 1: C ++ structuur en functie

 #include using namespace std; struct Person ( char name(50); int age; float salary; ); void displayData(Person); // Function declaration int main() ( Person p; cout << "Enter Full name: "; cin.get(p.name, 50); cout <> p.age; cout <> p.salary; // Function call with structure variable as an argument displayData(p); return 0; ) void displayData(Person p) ( cout << "Displaying Information." << endl; cout << "Name: " << p.name << endl; cout <<"Age: " << p.age << endl; cout << "Salary: " << p.salary; )

Uitvoer

Voer volledige naam in: Bill Jobs Voer leeftijd in: 55 Voer salaris in: 34233.4 Informatie weergeven. Naam: Bill Jobs Leeftijd: 55 Salaris: 34.233.4

In dit programma wordt de gebruiker gevraagd om de naam, de leeftijd en het salaris van een persoon binnen main()functie in te voeren.

Vervolgens wordt de structuurvariabele p doorgegeven aan een functie met.

 displayData (p);

Het retourtype displayData()is voiden een enkel argument van het type structuur Person wordt doorgegeven.

Vervolgens worden de leden van de structuur pvanuit deze functie weergegeven.

Voorbeeld 2: Structuur retourneren van functie in C ++

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

De output van dit programma is hetzelfde als hierboven.

In dit programma wordt de structuurvariabele p van het type structuur Persoon gedefinieerd onder main()functie.

De structuurvariabele p wordt doorgegeven aan de getData()functie die invoer van de gebruiker ontvangt, die vervolgens wordt teruggestuurd naar de hoofdfunctie.

 p = getData (p); 

Opmerking: De waarde van alle leden van een structuurvariabele kan aan een andere structuur worden toegewezen met de toewijzingsoperator = als beide structuurvariabelen van hetzelfde type zijn. U hoeft niet alle leden handmatig toe te wijzen.

Vervolgens wordt de structuurvariabele p doorgegeven aan de displayData()functie, die de informatie weergeeft.

Interessante artikelen...