Šajā rakstā jūs atradīsit atbilstošus piemērus, kā struktūras nodot kā argumentu funkcijai un izmantot tos savā programmā.
Struktūras mainīgos var nodot funkcijai un atgriezt līdzīgi kā parastos argumentus.
Struktūras nodošana darbam C ++
Struktūras mainīgo var nodot funkcijai līdzīgi kā parasto argumentu. Apsveriet šo piemēru:
1. piemērs: C ++ struktūra un funkcija
#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; )
Rezultāts
Ievadiet pilnu vārdu: Bill Jobs Ievadiet vecumu: 55 Ievadiet algu: 34233.4 Informācijas parādīšana. Vārds: Bill Jobs Vecums: 55 Alga: 34233,4
Šajā programmā lietotājam tiek lūgts ievadīt personas iekšpusē vārdu, vecumu un algu main()
.
Pēc tam struktūras mainīgais p ir jānodod funkcijai, izmantojot.
displayData (p);
Atgriešanas tips displayData()
ir void
un tiek nodots viens tipa personas struktūras arguments.
Tad p
no šīs funkcijas tiek parādīti struktūras dalībnieki .
2. piemērs. Atgriežot struktūru no funkcijas 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; )
Šīs programmas rezultāts ir tāds pats kā iepriekš minētajai programmai.
Šajā programmā personas struktūras mainīgais p ir definēts zem main()
funkcijas.
Struktūras mainīgais p tiek nodots getData()
funkcijai, kas ņem ievadi no lietotāja un pēc tam tiek atgriezta galvenajā funkcijā.
p = getData (p);
Piezīme. Visu struktūras mainīgā locekļu vērtību var piešķirt citai struktūrai, izmantojot piešķiršanas operatoru =, ja abi struktūras mainīgie ir viena veida. Jums nav manuāli jāpiešķir katrs dalībnieks.
Tad struktūras mainīgais p tiek nodots displayData()
funkcijai, kas parāda informāciju.