Dans cet article, vous trouverez des exemples pertinents pour passer des structures en tant qu'argument à une fonction et les utiliser dans votre programme.
Les variables de structure peuvent être passées à une fonction et renvoyées de la même manière que les arguments normaux.
Passer une structure à une fonction en C ++
Une variable de structure peut être passée à une fonction de la même manière qu'un argument normal. Prenons cet exemple:
Exemple 1: structure et fonction C ++
#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; )
Production
Entrez le nom complet: Facturer les emplois Entrez l'âge: 55 ans Entrez le salaire: 34233.4 Affichage des informations. Nom: Bill Jobs Âge: 55 Salaire: 34233.4
Dans ce programme, l'utilisateur est invité à entrer le nom, l'âge et le salaire d'une personne à l'intérieur de la main()
fonction.
Ensuite, la variable de structure p doit être passée à une fonction en utilisant.
displayData (p);
Le type de retour displayData()
est void
et un seul argument de la structure de type Person est passé.
Ensuite, les membres de la structure p
sont affichés à partir de cette fonction.
Exemple 2: retour de la structure d'une fonction en C ++
#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; )
La sortie de ce programme est la même que celle du programme ci-dessus.
Dans ce programme, la variable de structure p de type structure Personne est définie sous main()
fonction.
La variable de structure p est passée à la getData()
fonction qui prend l'entrée de l'utilisateur qui est ensuite renvoyée à la fonction principale.
p = getData (p);
Remarque: La valeur de tous les membres d'une variable de structure peut être affectée à une autre structure à l'aide de l'opérateur d'affectation = si les deux variables de structure sont du même type. Vous n'avez pas besoin d'attribuer manuellement chaque membre.
Ensuite, la variable de structure p est passée à displayData()
function, qui affiche les informations.