Lista encadeada de classe
Publicado por Hunz 17/01/2005
[ Hits: 14.276 ]
Homepage: http://tnegri.com/
Script que mostra como usar
uma lista encadeada de classe
(class).
#include <iostream.h>
#include <stdlib.h>
static int total = 0; /* Numero total de unidades */
class unidades {
int numero; /* Nº Unidade */
public:
unidades(); /* Construtor padrao */
unidades(int); /* Construtor sobrecarregado */
void aloca_proximo(); /* Construtor da proxima unidade */
void aloca_proximo(int); /* Construtor da proxima unidade sobrecarregado */
unidades *proximo; /* Proxima unidade */
int acessa_numero() const { return numero; }
void muda_numero(int num) { numero = num; }
};
unidades::unidades()
{
total++;
numero = total;
}
unidades::unidades(int num)
{
total++;
numero = num;
}
void unidades::aloca_proximo()
{
proximo = (unidades *) malloc(sizeof(unidades));
total++;
proximo->numero = total;
}
void unidades::aloca_proximo(int num)
{
proximo = (unidades *) malloc(sizeof(unidades));
total++;
proximo->numero = num;
}
int main(void)
{
unidades principal;
unidades *aux;
cout << principal.acessa_numero() << endl;
principal.aloca_proximo();
principal.proximo->muda_numero(2);
cout << principal.proximo->acessa_numero() << endl;
aux = &principal;
cout << aux->acessa_numero() << endl;
cout << aux->proximo->acessa_numero() << endl;
aux->muda_numero(10);
cout << principal.acessa_numero() << endl;
cout << aux->acessa_numero() << endl;
aux = aux->proximo;
aux->muda_numero(20);
cout << principal.proximo->acessa_numero() << endl;
cout << aux->acessa_numero() << endl;
aux->aloca_proximo();
aux = aux->proximo;
aux->muda_numero(3);
cout << aux->acessa_numero() << endl;
aux = &principal;
cout << principal.acessa_numero() << endl;
cout << aux->acessa_numero() << endl;
aux = aux->proximo;
cout << principal.proximo->acessa_numero() << endl;
cout << aux->acessa_numero() << endl;
aux = aux->proximo;
cout << aux->acessa_numero() << endl;
cout << principal.proximo->proximo->acessa_numero() << endl;
aux->aloca_proximo();
aux = aux->proximo;
cout << aux->acessa_numero() << endl;
return 0;
}
Programa que Exibe centro da tela
Calcular determinante de matrizes
programa para solucionar problemas com triangulos
Angelinux Scripts - Palpite para Megasena em C
Nenhum comentário foi encontrado.
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Instalação do K3s Single-Node com Rancher no Ubuntu 24.04
Usei o NotebookLM para Auditar Logs do Linux
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
Samba 4 AD-DC 2026: Como instalar e configurar um Active Directory (via APT-GET)
[Resolvido] Sumiço de redes e micro quedas no iwd/iwgtk (Realtek rtw88)
Como Configurar DNS Reverso (PTR) em Ambientes Linux e Microsoft
Preparando o Ambiente para Administrar o Samba 4 a partir do Windows com RSAT
Midia de instalação LM-21.3 não inicializa (7)
A diferença entre a fala de um Samuel e a fala de alguém que conhece o... (8)









