C언어에서 이야기한 static

static 멤버변수(클래스 변수)

static 멤버변수의 또 따른 접근방법

사실 static 맴버변수는 어디서든 접근이 가능한 변수이다. static 맴버가 private으로 선언되면, 해당 클래스의 객체들만 접근이 가능하지만, public으로 선언되면, 클래스의 이름 또는 객체의 이름을 통해서 어디서든 접근이 가능하다.

static 멤버함수

static 멤버함수 역시 그 특성이 static 멤버변수와 동일하다.

const static 멤버

const 멤버변수의 초기화는 이니셔라이저를 통해야만 가능하다.

키워드 mutable

“const” 함수 내에서의 값의 변경을 예외적으로 허용한다.”

void CopyToNum2() const
{
	num2 = num1;
}

int main(void)
{
	SoSimple sm(1, 2);
	sm.ShowSimpleData();
	sm.CopyToNum2();
	sm.ShowSimmpleData();
	return 0;
}