Advertisement
Holek

Untitled

Jun 22nd, 2017
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.99 KB | None | 0 0
  1. #include <iostream>
  2. #include <stack>
  3. #include <vector>
  4. #include <utility>
  5. using namespace std;
  6.  
  7. /*
  8. Napisz klasę zawierającą statyczną metodę bool czyIstnieje(). Metoda powinna zwracać true, jeżeli
  9. w danej chwili w programie istnieje przynajmniej jeden obiekt tej klasy (i false w przeciwnym
  10. przypadku). Metoda powinna zwracać poprawny wynik także w sytuacji, w której wszystkie
  11. utworzone obiekty tej klasy zostaną usunięte z pamięci.
  12. */
  13. class Klasa{
  14. private:
  15.     static int licznikKlasy;
  16. public:
  17.     Klasa(){
  18.         licznikKlasy++;
  19.     }
  20.     ~Klasa();
  21.  
  22.     bool czyIstnieje(){
  23.         if(licznikKlasy >0){
  24.             return true;
  25.         }else{
  26.             return false;
  27.         }
  28.     }
  29.  
  30.  
  31. };
  32. Klasa::~Klasa(){
  33.     licznikKlasy--;
  34. }
  35. int Klasa::licznikKlasy =0;
  36.  
  37. int main()
  38. {
  39.     Klasa *k;
  40.     Klasa *m;
  41.     k = new Klasa;
  42.     m = new Klasa;
  43.     cout << k->czyIstnieje()<< endl;
  44.     delete k;
  45.     delete m;
  46.     cout << k->czyIstnieje();
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement