Neste artigo, você encontrará exemplos relevantes para passar estruturas como um argumento para uma função e usá-los em seu programa.
Variáveis de estrutura podem ser passadas para uma função e retornadas de maneira semelhante aos argumentos normais.
Passando estrutura para funcionar em C ++
Uma variável de estrutura pode ser passada para uma função de maneira semelhante ao argumento normal. Considere este exemplo:
Exemplo 1: Estrutura e função 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; )
Resultado
Insira o nome completo: Faturar empregos Insira a idade: 55 Insira o salário: 34233.4 Exibindo informações. Nome: Bill Jobs Idade: 55 Salário: 34233,4
Neste programa, o usuário é solicitado a inserir o nome, idade e salário de uma pessoa dentro da main()
função.
Então, a variável de estrutura p deve ser passada para uma função usando.
displayData (p);
O tipo de retorno de displayData()
is void
e um único argumento da estrutura de tipo Person é passado.
Em seguida, os membros da estrutura p
são exibidos a partir desta função.
Exemplo 2: Retornando a estrutura da função em 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; )
O resultado deste programa é o mesmo do programa acima.
Neste programa, a variável de estrutura p do tipo estrutura Pessoa é definida em main()
função.
A variável de estrutura p é passada para a getData()
função que recebe a entrada do usuário que é então retornada para a função principal.
p = getData (p);
Nota: O valor de todos os membros de uma variável de estrutura pode ser atribuído a outra estrutura usando operador de atribuição = se ambas as variáveis de estrutura forem do mesmo tipo. Você não precisa atribuir manualmente cada membro.
Em seguida, a variável de estrutura p é passada para a displayData()
função, que exibe as informações.