Person arr[10];
Person *arr = new Person[10];
객체로 이뤄진 배열, 배열 생성시 객체가 생성된다. 이 때 각 객체 생성 시 void 형 생성자가 호출되므로 꼭 있어야 한다.
Person *arr[10];
Person타입의 포인터로 이뤄진 배열, 별도로 객체 생성해줘야 한다.
자기자신을 가리키는 포인터
class Person
{
private:
const char *name;
int age;
public:
Person(const char &name, int age){
this->name = &name;
this->age = age;
}
}
Person 생성자 안에서 this->name은 Person class의 멤버변수 name이고
name은 생성자의 매개변수 name이다.