C++ 에서 모르겠는 문법이 나왔습니다.
글쓴이: Geniys / 작성시간: 수, 2006/02/22 - 10:25오전
코드가 다음과 같은데 궁금한게 있습니다.
Profile::Profile( Point2 &p_o, realno &p_w, realno &p_h, realno& p_grad, PointVector &pnts, Point2 &d) : PointVector(NO_CONTROL_POINTS+1), Observation(), direction(point_data()[NO_CONTROL_POINTS]) { spline_weights = NULL; origin = p_o; width = p_w; height = p_h; Observation::xlo = real_to_int(origin.x - width / 2); Observation::xhi = real_to_int(origin.x + width / 2); Observation::ylo = real_to_int(origin.y - height / 2);
위 코드에서 보면 Profile 클래스가 Observation 클래스를 상속받습니다.
상속받으면 그 변수가 포함되는데 굳이 앞에 클래스 이름을 쓰는 것은 어떤 이유인지 궁금합니다.
Observation::xlo = 13;
위엣 부분이 궁금합니다.
Forums:
분명하면서 가독성을 높이기 위해서 붙이는 것 같습니다.
분명하면서 가독성을 높이기 위해서 붙이는 것 같습니다.
가독성이 높아 집니다.같은 이유로, 최근 헝가리안 표기법의 m_
가독성이 높아 집니다.
같은 이유로, 최근 헝가리안 표기법의 m_ 대신 this-> 를 사용하여 멤버를 표시하는 방법도 소개되었습니다.
아마 MS의 개발자였죠?
---
http://coolengineer.com
생성자..
Profile 의 베이스 클래스가 Observation 이라면
위에서 Profile 의 베이스 클래스인 Observation 을
변수 초기화 시키는 것은 어떤 의미가 있나요?
Profile 의 생성자가 호출되면서 Observation 생성자 또한
호출될거라 생각되는데..
Observation 의 생성자가 여러개라서 특정 생성자를 이용하겠다는 뜻인지...?
궁금하네요.. ^^;;
-----
이글을 읽는 모든 이에게 평화가 함께 하기를... ^^;
다중상속 등...
다중 상속 등을 통하여 모호성이 생길 때, 사용하기도 합니다.
블로그: http://turtleforward.blogspot.com
댓글 달기