객체 배열

SoSimple arr[10]; //정적
SoSimple *ptrArr = new SoSimple[10]; //동적

위에 형태로 배열이 생성되려면 다음 형태의 생성자가 반드시 정의되어 있어야 한다.

SoSimple() {}

그리고 배열 선언 이후에 각각의 요소를 원하는 값으로 초기화시키길 웒나다면, 일일이 초기화의 과정을 별도로 거쳐야 한다.

객체 포인터 배역

Person *parr[3];
for (int i = 0; i < 3; i++)
{
	parr[i] = new Person(namestr, arge);
}

this 포인터의 이해

멤버함수 내에서는 this라는 이름의 포인터를 사용할 수 있는데, 이는 객체 자신을 가리키는 용도로 사용되는 포인터다.

this 는 개체자신의 주소값을 의미한다. 이렇게 this 포인터는 그 주소 값과 자료형이 정해져 있지 않은 포인터이다.

this 포인터의 활용

이러한 this 포인터는 제법 유용하게 사용되는데.

self-reference의 반환

this 포인터를 이용해서, 객체가 자신의 참조에 사용할 수 있는 참조자의 반환문을 구성할 수 있다.

SelfRef& Adder(int n)
{
	num+=n;
	return *this;
}

참조의 정보(참조 값)에 대한 이해

int &ref = num;

“변수 num을 참조할 수 있는 참조의 정보가 전달된다.”

즉, 다음과 같이 이해를 하는것이 자연스로운 측면도 있다.