Larback - Retornando conhecimento

As variáveis variam menos que as constantes.

Estruturas de dados (struct) em C++

Em c++ podemos criar estruturas de dados, um tipo de dados especial que pode conter diversos membros. Por exemplo, digamos que você queira armazenar a data de nascimento de um usuário, em vez de criar três variáveis desconectas (dia, mes e ano), podemos criar uma estrutura de dados chamada "nascimento" contendo esses três campos:
struct nascimento {
  int dia;
  int mes;
  int ano;
};
Após isso, seria possível em nosso programa C++ declararmos variáveis do tipo "nascimento" e utilizá-las normalmente:
#include <iostream>
using namespace std;
struct nascimento {
  int dia;
  int mes;
  int ano;
};
int main (){
  nascimento nasc;
  nasc.dia = 2;
  nasc.mes = 6;
  nasc.ano = 1929;
  cout <<"Voce nasceu em  " << nasc.dia << "/" <<nasc.mes << "/" <<nasc.ano<<endl;
  return 0;
}
Os membros da estrutura de dados podem ser de diversos tipos, vejamos outro exemplo:
 #include <iostream>
#include <string>
using namespace std;
struct pessoa{
	string nome;
	int idade;
};
int main() {
	pessoa p;
	cout << "Digite seu nome: ";
	getline(cin, p.nome);
	cout << "Quantos anos você tem?";
	cin >> p.idade;
	cout << p.nome << ", " << p.idade << " anos";
	return 0;
}
Também é possível colocarmos estruturas dentro de estruturas... mas deixemos isso para uma próxima.

Bons estudos.