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 Person
e 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 struct
palavra-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 int
especifica 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?