#include <iostream>
using namespace std;

class A
{
public:
  static int var;  
};

int A::var = 3;

void foo()
{
    cout << "foo(): przed utworzeniem obiektu: " << A::var << "\n";
    A obj;
    obj.var = 5;
    cout << "foo(): po utworzeniu obiektu, nowa wartosc: " << A::var << '\n';
}

int main()
{
    cout << "przed utworzeniem obiektu: " << A::var << "\n";
    A::var = 4;
    cout << "po nadaniu nowej wartosci przed utworzeniem jakiegokolwiek obiektu: " << A::var << "\n";
    foo();
    cout << "po wywolaniu foo() (obiekt klasy juz nie istenieje): " << A::var << "\n";
    return 0;
}