Estruturas C ++

Neste artigo, você aprenderá sobre estruturas em programação C ++; o que é, como definir e usar em seu programa.

Estrutura é uma coleção de variáveis ​​de diferentes tipos de dados sob um único nome. É semelhante a uma classe em que ambas contêm uma coleção de dados de diferentes tipos de dados.

Por exemplo: Você deseja armazenar algumas informações sobre uma pessoa: seu nome, número de cidadania e salário. Você pode criar facilmente diferentes variáveis ​​nome, citNo, salário para armazenar essas informações separadamente.

No entanto, no futuro, você desejará armazenar informações sobre várias pessoas. Agora, você precisa criar variáveis ​​diferentes para cada informação por pessoa: nome1, citNo1, salary1, nome2, citNo2, salary2

Você pode visualizar facilmente o quão grande e confuso o código pareceria. Além disso, uma vez que nenhuma relação entre as variáveis ​​(informações) existiria, será uma tarefa assustadora.

Uma abordagem melhor seria ter uma coleção de todas as informações relacionadas sob um único nome Persone usá-la para todas as pessoas. Agora, o código parece muito mais limpo, legível e eficiente também.

Esta coleção de todas as informações relacionadas sob um único nome Personé uma estrutura.

Como declarar uma estrutura em programação C ++?

A structpalavra-chave define um tipo de estrutura seguido por um identificador (nome da estrutura).

Então, dentro das chaves, você pode declarar um ou mais membros (declarar variáveis ​​entre chaves) dessa estrutura. Por exemplo:

 struct Person (char name (50); int age; float salary;);

Aqui é definida uma pessoa de estrutura que possui três membros: nome, idade e salário.

Quando uma estrutura é criada, nenhuma memória é alocada.

A definição da estrutura é apenas o blueprint para a criação de variáveis. Você pode imaginá-lo como um tipo de dados. Quando você define um número inteiro conforme abaixo:

 int foo;

O intespecifica que a variável foo pode conter apenas elementos inteiros. Da mesma forma, a definição da estrutura apenas especifica que propriedade uma variável da estrutura mantém quando é definida.

Nota: Lembre-se de terminar a declaração com um ponto e vírgula (;)

Como definir uma variável de estrutura?

Depois de declarar uma pessoa de estrutura como acima. Você pode definir uma variável de estrutura como:

 Conta de pessoa;

Aqui, uma nota de estrutura variável é definida, que é do tipo de estrutura de P erson.

Quando a variável de estrutura é definida, somente então a memória necessária é alocada pelo compilador.

Considerando que você tem um sistema de 32 ou 64 bits, a memória de floaté de 4 bytes, a memória de inté de 4 bytes e a memória de charé de 1 byte.

Conseqüentemente, 58 bytes de memória são alocados para a conta variável de estrutura.

Como acessar membros de uma estrutura?

Os membros da variável de estrutura são acessados ​​usando um operador ponto (.) .

Suponha que você queira acessar a fatura da variável de idade da estrutura e atribuir 50 a ela. Você pode executar essa tarefa usando o código a seguir:

 bill.age = 50;

Exemplo: Estrutura C ++

Programa C ++ para atribuir dados a membros de uma variável de estrutura e exibi-los.

 #include using namespace std; struct Person ( char name(50); int age; float salary; ); int main() ( Person p1; cout << "Enter Full name: "; cin.get(p1.name, 50); cout <> p1.age; cout <> p1.salary; cout << "Displaying Information." << endl; cout << "Name: " << p1.name << endl; cout <<"Age: " << p1.age << endl; cout << "Salary: " << p1.salary; return 0; ) 

Resultado

Digite o nome completo: Magdalena Dankova Digite a idade: 27 Digite o salário: 1024,4 Exibindo informações. Nome: Magdalena Dankova Idade: 27 Salário: 1024,4

Aqui uma estrutura Person é declarada com três membros: nome, idade e salário.

Dentro da main()função, uma variável de estrutura p1 é definida. Em seguida, o usuário é solicitado a inserir as informações e os dados inseridos pelo usuário são exibidos.

Você também deve verificar estes tutoriais relacionados à estrutura:

  • Como passar estruturas para funções?
  • Como usar ponteiros com estruturas?

Artigos interessantes...