본문 바로가기
카테고리 없음

static과 이니셜라이징

by ByteBridge 2013. 3. 12.
반응형

클래스? 

데이터와 동작을 가진 타입

클래스를 선언만 하면 그냥 코드영역에 잡힌다.


클래스 타입의 객체를 선언해야만 실제로 메모리에 잡힌다.


static 변수: 

 

클래스 내부에 static 을 선언한 변수는 공용변수로 사용하므로  this 가 가리키고 있지않다.

즉 static 으로 선언하면 클래스의 공용으로 된다. 

정적으로 할당 된다.


객체 선언없이도 사용할수있다

사용하려면 외부에서 초기화를 해야만 한다

객체 끼리 공유한다.


호출 시점은 파일 시작이므로 외부에서 만 초기화 가능하다.


객체 선언없이 사용가능하다.


정적멤버 함수

객체 선언없이도 사용가능

객체의 소유가 아니므로 디스를 사용할수없다.

정적을 제외한 일반 멤버 변수를 사용할수없다.


외부에서 :: 으로 접근 가능하다


클래스에서   static 

클래스에서 존재하지만, 객체와는 거리가 존재한다.

객체에게 있어 static 멤버는 파견 나온 타 부대원들

간단하게는 사용할수 ㅇ있지만, 깊게 관여 할수없다.


멤버 이니셜에서 할수있는것들


멤버 변수,const 변수, 레퍼런스 변수 들이다.

반응형