begin process at 2012 05 27 14:24:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > CLASS LISTCHAINEE : LC

CLASS LISTCHAINEE : LC


 Information sur la source

Note :
Aucune note
Catégorie :Tutoriaux Classé sous :list, chainee, template, operator Niveau :Initié Date de création :28/10/2006 Date de mise à jour :01/11/2006 03:31:39 Vu / téléchargé :4 406 / 286

Auteur : pastouk

Ecrire un message privé
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Salut, c'est la premiere fois que je poste un code sur ce site.
C'est une class qui est un peu comme la class vector du STL mais je pense que elle est plus facile a comprendre et donc a modifier celon vos desire. Elle est encore ameliorable, cependant je suis pas tres commentaire, il y en aucun :(
C'est une class template, j'ai eu un peu du mal quelque fois!


 Conclusion

Il y a un fonction recurcive que j'ai du mal a comprendre bien, meme si c'est mois qu'il l'est fait, sauf si inconciament j'ai recopier de quelqu'un !!

Amuse vous bien avec ca !!

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

01 novembre 2006 03:31:39 :
P.S : je vien de corriger quelque bug, je reUpLoad la source

 Sources de la même categorie

LISTER FICHIERS ET RÉPERTOIRES (MULTIPLATEFORME) par christophedlr
UTILISATION DES TYPELIST EN C++ par wyden
Source avec Zip Source avec une capture QCSSCOMPRESSOR par alphaone
AFFICHAGE D'UN TRIANGLE ISOCELE par nabche
Source avec Zip GESTION D'UNE BIBLOTHEQUE par leclerro19

 Sources en rapport avec celle ci

UTILISATION DES TYPELIST EN C++ par wyden
Source avec Zip NOMBRES COMPLEXES - COMPLEX NUMBERS par imed07
Source avec Zip POINTEUR INTELLIGENT par DrMckey
Source avec Zip IMPLÉMENTATION DAWG par Ze1wina
Source avec Zip LISTES CHAINÉES par vecchio56

Commentaires et avis

Commentaire de NitRic le 28/10/2006 21:50:58

en C++, on utilise <cstdio>, <cstdlib>, etc. et non <stdio.h>, <stdlib.h> => namespace

n'ouvres pas les namespaces à tout le projet, sinon ca n'a plus aucune utilité

tes variables 'a' et 'b' dans le main(), pourquoi les avoir déclarés dans un nouveau scope/block/.. ??? j'arrive pas à comprendre pourquoi ...

// bonne habitude à prendre
class Object
{
  public:
    Object() : ptr1(NULL), ptr2(NULL) // initialisation ici
    {
    }
    ~Object()
    {
      // ...
    }

  private:
    type* ptr1;
    type* ptr2;
};

les attributs de ta classe LCE, pourquoi les avoir mis public???

class LCE
{
  public:
    LCE() : /* initialisation ici */
    {
    }
    ~LCE()
    {
    }

    type getSuivant() const
    {
      // retourne le suivant
    }
    type getPrecedent() const
    {
      // retourne le précédent ici
    }

    void setSuivant(const LCE& suivant)
    {
      // assigne un nouveau suivant
    }

    //
    // etc.
    //

  private:
    // tes attributs ici
};

passage par référence !!! d'après ce que j'ai vu, tu l'utilises pas, tout est par copie, ca devient vite très lourd, toujours et toujours des copies ...

template< ... >
class LC
{
  public:
    // ...
    bool AjouterElement(const LCE< ... >& lce); // aucune copie, on demande une référence directe à l'objet donné
    // ...
};

pour tes fichiers .h(headers), mets ta condition(macro) au début du fichier et inclus les fichiers après

#ifndef _NOM_DU_FICHIER_H
#define _NOM_DU_FICHIER_H

#include < ... >
// etc.

// code ...

#endif // #ifndef _NOM_DU_FICHIER_H

en passant, un std::vector n'est pas une liste mais un array/tableau, pour les listes tu as <list> ....

*** truc pour: m=(m<i)?i:m;
*** peut être facilement remplacé par:
if (m < i) {
  m = i;
}
plus court/rapide/efficace/etc.

dans ton cas, tu laisses place à deux assignations, peu importe le résultat de la condition, si m<i on assigne i à m sinon on re-assigne m à m(trouvez l'erreur)
le compilateur devrait être bon pour se débrouiller mais il ne faut pas se fier toujours sur ce dernier ...

plutôt que d'utiliser getch() et compagnie, pourquoi ne pas utiliser, par exemple, std::cin.get(); ??

voilà, c'est pas regarder tout le code mais c'est ce que j'ai remarqué de ce que j'ai vu

tu devrais repenser le tout, revoir la structure, ce dont tu as besoin et/ou non, etc.
de quelle facon il faudrait le faire, quelle serait la meilleur méthode à employer, etc. y aller classe / classe, méthode / méthode ...

bref, voilà

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Erreur Template [ par yodasoft ] Bonjour , je suis nouveau sur ce site:J'ai une erreur sous Visual C++Il me met l'erreur suivante :guichet.obj : error LNK2001: unresolved external sym classe template et list stl ou pile [ par abdoulax ] Boujour, Je voudrai cr&#233;er une liste de classe contenant un template, comment puis je faire ?? list&lt;classe&lt;a,b&gt;&gt;&nbsp;&nbsp; //c'est Template et operator= (c++) [ par Crownless00 ] J'ai la classe template suivante :template &lt;class Type&gt;class Point3D{public :    Point3D(Type posX, Type posY, Type posZ) {...}    Point3D() {x Template: Spécialisation partielle [ par luhtor ] Bonsoir, j'ai une classe d&#233;finie comme suit: template &lt;class _T, class _T_power&gt; class operator_binary_pow;et notamment une fonction membr Pb avec ld : classe template en parametre d'une méthode membre [ par mjoubert ] Bonjour &#224; tous, Mon probl&#232;me est que ld n'arrive pas lier une m&#233;thode template d'une classe non template qui a en parametre une classe Template, pile et affichage ! [ par seven333 ] voici mon fichier de d&#233;claration #include &lt;iostream.h&gt; #include &lt;stdlib.h&gt; template &lt;class T&gt; class Pile { &nbsp;&nbsp;&nbsp Reutilisation de templates dans une méthode de class [ par mondrone ] Bonsoir, voilà mon problème : je tente de faire une class, contenant un std::list, mais cette classe elle même est en template. Pour certaines raiso problemme de trie [ par ymlcrom ] bonjour si qlq peut m'aider a trouver l erreur dans cette fonction de trie d'une list chainné void trie(fff*list,int max) { fff* t1; fff* t2; Redéfinition d'une méthode dans une classe interne héritée [ par mondrone ] Bonjour, J'ai une classe qui ressemble à ca : class mon_tableau : public std::vector > { //Le but étant sans le cacher de faire un tableau à aut algorithme de fourmis [ par oubabas ] salut, tous le monde, svp aidez moi , j'ai un problème dans la compilation de le code ci dessous qui est l'optimisation par colonie de fourmis , l'err


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 20,280 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales