Estructura y función de C ++

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 voidy un único argumento de estructura de tipo Person.

Luego, los miembros de la estructura pse 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.

Articulos interesantes...