Tässä artikkelissa on merkityksellisiä esimerkkejä rakenteiden välittämiseksi argumenttina funktiolle ja niiden käyttämiseen ohjelmassa.
Rakennemuuttujat voidaan siirtää funktiolle ja palauttaa samalla tavalla kuin normaalit argumentit.
Rakenteen siirtäminen toimimaan C ++: ssa
Rakennemuuttuja voidaan siirtää funktiolle samalla tavalla kuin normaali argumentti. Harkitse tätä esimerkkiä:
Esimerkki 1: C ++: n rakenne ja toiminto
#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; )
Tuotos
Anna koko nimi: Bill Jobs Anna ikä: 55 Anna palkka: 34233.4 Näytetään tiedot. Nimi: Bill Jobs Ikä: 55 Palkka: 34233,4
Tässä ohjelmassa käyttäjää pyydetään antamaan sisällä olevan henkilön nimi, ikä ja palkka main()
.
Sitten rakennemuuttuja p siirretään funktiolle käyttämällä.
displayData (p);
Palautustyyppi displayData()
on void
ja yksi tyyppirakenteen henkilö argumentti välitetään.
Sitten rakenteen jäsenet p
näytetään tästä toiminnosta.
Esimerkki 2: Palautetaan rakenne funktiosta C ++: ssa
#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; )
Tämän ohjelman tulos on sama kuin yllä olevassa ohjelmassa.
Tässä ohjelmassa tyypin rakenne Henkilö rakennemuuttuja p määritetään main()
funktion alla .
Rakennemuuttuja p välitetään getData()
funktiolle, joka ottaa käyttäjältä tulon ja palautetaan sitten päätoimintoon.
p = getData (p);
Huomaa: Rakennemuuttujan kaikkien jäsenten arvo voidaan osoittaa toiselle rakenteelle käyttämällä määritysoperaattoria =, jos molemmat rakennemuuttujat ovat samantyyppisiä. Sinun ei tarvitse määrittää kutakin jäsentä manuaalisesti.
Sitten rakennemuuttuja p välitetään displayData()
toiminnolle, joka näyttää tiedot.