En este artículo, encontrará ejemplos relevantes para pasar estructuras como un argumento a una función y usarlas en su programa.
Las variables de estructura se pueden pasar a una función y devolver de forma similar a los argumentos normales.
Pasando estructura para funcionar en C ++
Una variable de estructura se puede pasar a una función de manera similar a un argumento normal. Considere este ejemplo:
Ejemplo 1: Estructura y función de 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; )
Salida
Ingrese el nombre completo: Trabajos de facturación Ingrese la edad: 55 Ingrese el salario: 34233.4 Visualización de información. Nombre: Bill Jobs Edad: 55 Salario: 34233.4
En este programa, se le pide al usuario que ingrese el nombre, la edad y el salario de una persona dentro de la main()
función.
Entonces, la variable de estructura p se pasa a una función usando.
displayData (p);
Se displayData()
pasa el tipo de retorno de es void
y un único argumento de estructura de tipo Person.
Luego, los miembros de la estructura p
se muestran desde esta función.
Ejemplo 2: Devolver la estructura de la función 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 salida de este programa es la misma que la del programa anterior.
En este programa, la variable de estructura p de tipo estructura Persona se define en main()
función.
La variable de estructura p se pasa a la getData()
función que toma la entrada del usuario que luego se devuelve a la función principal.
p = getData (p);
Nota: El valor de todos los miembros de una variable de estructura se puede asignar a otra estructura usando el operador de asignación = si ambas variables de estructura son del mismo tipo. No es necesario asignar manualmente cada miembro.
Luego, la variable de estructura p se pasa a displayData()
function, que muestra la información.