Structure et fonction C ++

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 voidet un seul argument de la structure de type Person est passé.

Ensuite, les membres de la structure psont 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.

Articles intéressants...