C ++ struktuur ja funktsioon

Selles artiklis leiate asjakohaseid näiteid struktuuride funktsiooni argumendina edastamiseks ja nende kasutamiseks oma programmis.

Struktuurimuutujaid saab funktsioonile edastada ja tagastada sarnaselt tavaliste argumentidega.

Struktuuri edastamine toimimiseks C ++ keeles

Struktuurimuutuja saab funktsioonile edastada sarnaselt tavalise argumendiga. Vaatleme seda näidet:

Näide 1: C ++ struktuur ja funktsioon

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

Väljund

Sisestage täisnimi: Bill Jobs Sisestage vanus: 55 Sisestage palk: 34233.4 Informatsiooni kuvamine. Nimi: Bill Jobs Vanus: 55 Palk: 34233,4

Selles programmis palutakse kasutajal sisestada main()funktsiooni Isik sees nimi, vanus ja palk .

Seejärel edastatakse struktuurimuutuja p funktsioonile.

 displayData (p);

Tagastustüüp displayData()on voidja tüübistruktuuri Isikul on üks argument.

Seejärel pkuvatakse sellest funktsioonist struktuuri liikmed .

Näide 2: funktsiooni C ++ struktuuri tagastamine

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

Selle programmi väljund on sama mis ülaltoodud programmil.

Selles programmis on struktuuri Isik struktuurimuutuja p määratletud main()funktsiooni all .

Struktuurimuutuja p edastatakse getData()funktsioonile, mis võtab kasutajalt sisendi ja seejärel naaseb põhifunktsiooni.

 p = getData (p); 

Märkus. Struktuurimuutuja kõigi liikmete väärtuse saab omistada teisele struktuurile, kasutades määranguoperaatorit = kui mõlemad struktuurimuutujad on sama tüüpi. Teil pole vaja iga liiget käsitsi määrata.

Seejärel edastatakse displayData()funktsioonile struktuurimuutuja p , mis kuvab teavet.

Huvitavad Artiklid...