C ++ felépítése és funkciója

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 pmegjelennek 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.

érdekes cikkek...