Gestion dynamique des chaines avec les classes [c++]

Soyez le premier à donner votre avis sur cette source.

Vue 4 689 fois - Téléchargée 232 fois

Description

comme le titre le dit, un code vraiment simple pour l'allocation dynamique en utilisant la creation des classes.

le fichier Zip n est pas vraiment necessaire, mais il contient (pour ceux qui ont VC++ 6) un code pret a etre compiler.

faite moi parvenir vos commentaires

Source / Exemple :


#include <iostream.h>
#include <conio.h>
//*************************************
class c_caractere
{
private:
	char caractere;

public:
	c_caractere(){caractere=0; pSuivant=NULL; }
	virtual ~c_caractere(){delete pSuivant; }

	void afficher_caractere(void) { cout << caractere;}
	void set_caractere(char c) { caractere=c;}

	c_caractere *pSuivant;
};
//-------------------------------------
class gestion_caractere
{
private:
	c_caractere *pPremier;
	c_caractere *pCourant;

public:
	gestion_caractere(){ pPremier=NULL;	pCourant=NULL;}
	virtual ~gestion_caractere(){ if(pPremier) delete pPremier;}
	
	void ajouter(c_caractere *pcarac, char c);
	void afficherTout(void);

};
//*************************************
void gestion_caractere::ajouter(c_caractere *pcarac, char c)
{
	if(pPremier==NULL)
	{
		pPremier=pcarac;
		pCourant=pcarac;
		pCourant->set_caractere(c);
	}
	else
	{
		pCourant->pSuivant=pcarac;
		pCourant=pcarac;
		pCourant->set_caractere(c);
	}
}
void gestion_caractere::afficherTout(void)
{
	c_caractere* pAffiche;
	pAffiche = pPremier;
	while(pAffiche)
	{
		pAffiche->afficher_caractere();
		pAffiche = pAffiche->pSuivant;
	}
}
//*************************************
int main()
{
	gestion_caractere gestion;
	c_caractere *message;
	char c;
	while((c=getche())!=13)
	{
		message = new c_caractere;
		gestion.ajouter(message, c);		
	}
	cout << "\n";
	gestion.afficherTout();
	cout << endl;
	getch();
	return 0;
}

Codes Sources

A voir également

Ajouter un commentaire

Commentaire

cs_badrbadr
Messages postés
475
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
3 novembre 2008
-
faite-moi part de vos commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.