Ebben a cikkben talál releváns példákat a struktúrák argumentumként való átadására egy függvény számára, és felhasználhatja őket a programjában.
A struktúraváltozókat át lehet adni egy függvénynek, és vissza lehet adni a normál argumentumokhoz hasonló módon.
A szerkezet átadása a C ++ nyelven való működésre
Egy struktúraváltozó a normál argumentumhoz hasonló módon átadható egy függvénynek. Tekintsük ezt a példát:
1. példa: C ++ felépítés és funkció
#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; )
Kimenet
Írja be a teljes nevét: Bill Jobs Adja meg az életkorát: 55 Adja meg a fizetést: 34233.4 Információk megjelenítése. Név: Bill Jobs Életkor: 55 Fizetés: 34233,4
Ebben a programban a felhasználót arra kérik, hogy adja meg a Person inside main()
funkció nevét, életkorát és fizetését .
Ezután a p struktúraváltozót át kell adni egy függvénynek a segítségével.
displayData (p);
A visszatérési típusa az displayData()
, void
és a Személy típusú struktúra egyetlen argumentuma átkerül.
Ekkor a struktúra tagjai p
megjelennek ebből a függvényből.
2. példa: A struktúra visszatérése a C ++ függvény függvényéből
#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; )
Ennek a programnak a kimenete megegyezik a fenti programmal.
Ebben a programban a Person típusú struktúra p változóját a main()
függvény alatt definiáljuk.
A p struktúraváltozó átadódik a getData()
függvénynek, amely a felhasználótól veszi a bemenetet, majd visszatér a fő funkcióhoz.
p = getData (p);
Megjegyzés: A struktúraváltozó összes tagjának értéke egy hozzárendelési operátorral hozzárendelhető egy másik struktúrához =, ha mindkét struktúraváltozó azonos típusú. Nem kell manuálisan hozzárendelni az egyes tagokat.
Ezután a p struktúraváltozót átadjuk a displayData()
függvénynek, amely megjeleníti az információt.