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.
|