Struktura in funkcija C ++

V tem članku boste našli ustrezne primere za posredovanje struktur kot argument funkciji in jih uporabili v svojem programu.

Spremenljivke strukture lahko posredujemo funkciji in jih vrnemo na podoben način kot običajni argumenti.

Prenos strukture za delovanje v jeziku C ++

Spremenljivko strukture lahko prenesemo na funkcijo na podoben način kot običajni argument. Razmislite o tem primeru:

Primer 1: Struktura in funkcija C ++

 #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; )

Izhod

Vnesite polno ime: Bill Jobs Vnesite starost: 55 Vnesite plačo: 34233.4 Prikaz informacij. Ime: Bill Jobs Starost: 55 Plača: 34233.4

V tem programu je uporabnik pozvan, da vpiše ime, starost in plačo osebe Oseba znotraj main()funkcije.

Nato spremenljivko strukture p posredujemo funkciji z uporabo.

 displayData (p);

Vrnjena vrsta displayData()je voidin posredovan je en argument tipske strukture Oseba.

Nato pse iz te funkcije prikažejo člani strukture .

Primer 2: Vrnitev strukture iz funkcije v 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; ) 

Rezultat tega programa je enak kot program zgoraj.

V tem programu je pod main()funkcijo definirana strukturna spremenljivka p tipske strukture Oseba .

Strukturna spremenljivka p se posreduje getData()funkciji, ki od uporabnika vnese podatke, ki se nato vrnejo glavni funkciji.

 p = getData (p); 

Opomba: Vrednost vseh članov spremenljivke strukture je mogoče dodeliti drugi strukturi z uporabo operatorja dodelitve =, če sta obe spremenljivki strukture istega tipa. Ni vam treba ročno dodeliti vsakega člana.

Nato se spremenljivka strukture p prenese v displayData()funkcijo, ki prikaže informacije.

Zanimive Članki...