Programar em C++/Estruturas: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Linha 3:
== Breve revisão ==
 
=== Conceito ===
Da linguagem "C" também temos o conceito de estrutura, do qual faremos uma pequena revisão agora. Como todos sabemos, nem todos os dados que precisamos usar podem ser agrupados em matrizes. Frequentemente usamos dados de diversos tipos diferentes, com tamanhos diferentes. Para tipos de dados de diferentes tamanhos existem estruturas de armazenamento de dados heterogêneos.
 
Linha 8 ⟶ 9:
 
Estruturas são blocos básicos de informação e são manipulados de maneira primitiva. Basicamente o compilador instrui a montagem de um código que manipula-as de forma copiar, referenciar e obter posição na memória. Todas as outras formas de tratar os dados devem ser providas pelo código do programa.
 
=== Implementação ===
 
Para criar um tipo de dados composto heterogêneo, basicamente, cria-se uma lista de tipos e nomes de variáveis separadas por ponto e vírgula. Podemos imaginar esta lista como um bloco de código, em linguagem C, onde apenas estão presentes apenas as declarações de variáveis. Para isso temos a seguinte sintaxe:
 
<source lang=cpp>
struct Estrutura
{
<Tipo A> NomeVariavelA;
<Tipo A> NomeVariavelA2;
<Tipo A> NomeVariavelA3;
<Tipo B> NomeVariavelB;
<Tipo C> NomeVariavelC;
<Tipo D> NomeVariavelD;
...
...
<Tipo Z> NomeVariavelZ;
} [<NomeVariavelComposta>];
</source>
 
O nome da variável composta pode ser omitido na declaração da estrutura e depois definido ondo for mais apropriado, geralmente, dentro de algum bloco de código onde venha a ser usado. Podemos ver logo abaixo, o exemplo de uma declaração de estrutura:
 
<source lang=cpp>
struct Estrutura
{
int Inteiro;
double PontoFlutuante;
char Caracteres[10];
};
 
int main()
{
Estrutura MinhaVariavelComposta;
...
...
...
return 0;
}
</source>
 
== Estruturas em C++ ==