C ++: n rakenne ja toiminta

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 voidja yksi tyyppirakenteen henkilö argumentti välitetään.

Sitten rakenteen jäsenet pnä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.

Mielenkiintoisia artikkeleita...