private:
int age;
char name[20];
...
Person::Person(int age, char* name)
{
this->age = age;
strcpy(this->name, name);
}
에서
this->age = age 부분을 이니셜라이저로 초기화 하려하는데
이니셜라이저에서 this를 사용 못하는거야?
상속을 공부 중인데 변수 이름을 다르게 설정하지 않아도 되고 헷갈리지 않는다는 점에서 this 좋다고 생각했는데.
private:
int age;
char name[20];
...
Person::Person(int age, char* name)
{
this->age = age;
strcpy(this->name, name);
}
에서
this->age = age 부분을 이니셜라이저로 초기화 하려하는데
이니셜라이저에서 this를 사용 못하는거야?
상속을 공부 중인데 변수 이름을 다르게 설정하지 않아도 되고 헷갈리지 않는다는 점에서 this 좋다고 생각했는데.
이니셜라이저는 생성자에서 myClass 0: obj(1,2){ ... } 여기서 중간에 끼인 놈 아님?
저거는 그냥 this안 써도 알아서 해줌 myClass(int x, int y): x(x), y(y){ ... } 이래도 아마 될것임
멤버의 생성자를 호출하는 거니...
헐 Person::Person(int age, char* name) : age(age) 이게 가능한거구나 형 고마웡 ㅎㅎ