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 포인터를 이용해서, 객체가 자신의 참조에 사용할 수 있는 참조자의 반환문을 구성할 수 있다.
SelfRef& Adder(int n)
{
num+=n;
return *this;
}
int &ref = num;
“변수 num을 참조할 수 있는 참조의 정보가 전달된다.”
즉, 다음과 같이 이해를 하는것이 자연스로운 측면도 있다.