C ++ Struktur und Funktion

In diesem Artikel finden Sie relevante Beispiele, um Strukturen als Argument an eine Funktion zu übergeben und in Ihrem Programm zu verwenden.

Strukturvariablen können auf ähnliche Weise wie normale Argumente an eine Funktion übergeben und zurückgegeben werden.

Übergabe der Struktur an die Funktion in C ++

Eine Strukturvariable kann auf ähnliche Weise wie ein normales Argument an eine Funktion übergeben werden. Betrachten Sie dieses Beispiel:

Beispiel 1: C ++ Struktur und Funktion

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

Ausgabe

Vollständigen Namen eingeben: Rechnung Jobs Alter eingeben: 55 Gehalt eingeben: 34233.4 Informationen anzeigen. Name: Bill Jobs Alter: 55 Gehalt: 34233.4

In diesem Programm wird der Benutzer aufgefordert, den Namen, das Alter und das Gehalt einer Person innerhalb der main()Funktion einzugeben .

Dann soll die Strukturvariable p mit an eine Funktion übergeben werden.

 displayData (p);

Der Rückgabetyp von displayData()is voidund ein einzelnes Argument der Typstruktur Person werden übergeben.

Dann werden die Mitglieder der Struktur pvon dieser Funktion angezeigt.

Beispiel 2: Struktur von Funktion in C ++ zurückgeben

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

Die Ausgabe dieses Programms ist dieselbe wie im obigen Programm.

In diesem Programm wird die Strukturvariable p vom Typ Struktur Person unter main()Funktion definiert .

Die Strukturvariable p wird an die getData()Funktion übergeben, die Eingaben vom Benutzer entgegennimmt und dann an die Hauptfunktion zurückgegeben wird.

 p = getData (p); 

Hinweis: Der Wert aller Elemente einer Strukturvariablen kann mit dem Zuweisungsoperator = einer anderen Struktur zugewiesen werden, wenn beide Strukturvariablen vom gleichen Typ sind. Sie müssen nicht jedes Mitglied manuell zuweisen.

Dann wird die Strukturvariable p an displayData()function übergeben, die die Informationen anzeigt.

Interessante Beiträge...