Estrutura e função C ++

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 voide um único argumento da estrutura de tipo Person é passado.

Em seguida, os membros da estrutura psã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.

Artigos interessantes...