반응형
클래스?
데이터와 동작을 가진 타입
클래스를 선언만 하면 그냥 코드영역에 잡힌다.
클래스 타입의 객체를 선언해야만 실제로 메모리에 잡힌다.
static 변수:
클래스 내부에 static 을 선언한 변수는 공용변수로 사용하므로 this 가 가리키고 있지않다.
즉 static 으로 선언하면 클래스의 공용으로 된다.
정적으로 할당 된다.
객체 선언없이도 사용할수있다
사용하려면 외부에서 초기화를 해야만 한다
객체 끼리 공유한다.
호출 시점은 파일 시작이므로 외부에서 만 초기화 가능하다.
객체 선언없이 사용가능하다.
정적멤버 함수
객체 선언없이도 사용가능
객체의 소유가 아니므로 디스를 사용할수없다.
정적을 제외한 일반 멤버 변수를 사용할수없다.
외부에서 :: 으로 접근 가능하다
클래스에서 static
클래스에서 존재하지만, 객체와는 거리가 존재한다.
객체에게 있어 static 멤버는 파견 나온 타 부대원들
간단하게는 사용할수 ㅇ있지만, 깊게 관여 할수없다.
멤버 이니셜에서 할수있는것들
멤버 변수,const 변수, 레퍼런스 변수 들이다.
반응형