#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 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQQp7CnB1YmxpYzoKICBzdGF0aWMgaW50IHZhcjsgIAp9OwoKaW50IEE6OnZhciA9IDM7Cgp2b2lkIGZvbygpCnsKICAgIGNvdXQgPDwgImZvbygpOiBwcnplZCB1dHdvcnplbmllbSBvYmlla3R1OiAiIDw8IEE6OnZhciA8PCAiXG4iOwogICAgQSBvYmo7CiAgICBvYmoudmFyID0gNTsKICAgIGNvdXQgPDwgImZvbygpOiBwbyB1dHdvcnplbml1IG9iaWVrdHUsIG5vd2Egd2FydG9zYzogIiA8PCBBOjp2YXIgPDwgJ1xuJzsKfQoKaW50IG1haW4oKQp7CiAgICBjb3V0IDw8ICJwcnplZCB1dHdvcnplbmllbSBvYmlla3R1OiAiIDw8IEE6OnZhciA8PCAiXG4iOwogICAgQTo6dmFyID0gNDsKICAgIGNvdXQgPDwgInBvIG5hZGFuaXUgbm93ZWogd2FydG9zY2kgcHJ6ZWQgdXR3b3J6ZW5pZW0gamFraWVnb2tvbHdpZWsgb2JpZWt0dTogIiA8PCBBOjp2YXIgPDwgIlxuIjsKICAgIGZvbygpOwogICAgY291dCA8PCAicG8gd3l3b2xhbml1IGZvbygpIChvYmlla3Qga2xhc3kganV6IG5pZSBpc3RlbmllamUpOiAiIDw8IEE6OnZhciA8PCAiXG4iOwogICAgcmV0dXJuIDA7Cn0=