thadawg Putting knowledge into heads | Voilà, je dois implementer un compteur d'instance dans un algo en c++, le problème est que je ne vois absolument pas comment caser cela.     Une recherche m'a indiqué :    
  Code :
 - Static Data Members
 - They belong to the class not a particular object.
 - Example:
 - class C {
 -          static int a;
 -          static int count;
 -          ....
 -  public:
 -          C() {count++;}   // instance counter
 -  friend void  print_count();
 - }
 - int C::a = -99;             // does not need to be initialized
 - int C::a;                      // initialized to zero
 - int main()
 - {
 -          ...
 - }
 - void print_count()
 - {
 -          cout << "there are" << C.count << "C          objects" << endl;
 - }
 
  |  
 
     Où placer le compteur dans le cas d'une classe comme celle-ci :    
  Code :
 - class Fraction {
 -   public:
 -    
 -       Fraction(void);
 -       Fraction(long n = 0,long d = 1);
 -       Fraction(const Fraction& f);
 -  
 -       friend Fraction operator+(const Fraction& f1, const Fraction& f2);
 -       friend Fraction operator-(const Fraction& f1, const Fraction& f2);
 -       friend Fraction operator*(const Fraction& f1, const Fraction& f2);
 -       friend Fraction operator/(const Fraction& f1, const Fraction& f2);
 -       Fraction& operator=(const Fraction& f);
 -  
 -       void show (void);
 -    private:   
 -  
 -     long num,den;
 -  
 - };
 
  |  
    ---------------
			 Wigga with Attitude.
    |