fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class A
  5. {
  6. public:
  7. static int var;
  8. };
  9.  
  10. int A::var = 3;
  11.  
  12. void foo()
  13. {
  14. cout << "foo(): przed utworzeniem obiektu: " << A::var << "\n";
  15. A obj;
  16. obj.var = 5;
  17. cout << "foo(): po utworzeniu obiektu, nowa wartosc: " << A::var << '\n';
  18. }
  19.  
  20. int main()
  21. {
  22. cout << "przed utworzeniem obiektu: " << A::var << "\n";
  23. A::var = 4;
  24. cout << "po nadaniu nowej wartosci przed utworzeniem jakiegokolwiek obiektu: " << A::var << "\n";
  25. foo();
  26. cout << "po wywolaniu foo() (obiekt klasy juz nie istenieje): " << A::var << "\n";
  27. return 0;
  28. }
Success #stdin #stdout 0.01s 2724KB
stdin
Standard input is empty
stdout
przed utworzeniem obiektu: 3
po nadaniu nowej wartosci przed utworzeniem jakiegokolwiek obiektu: 4
foo(): przed utworzeniem obiektu: 4
foo(): po utworzeniu obiektu, nowa wartosc: 5
po wywolaniu foo() (obiekt klasy juz nie istenieje): 5