클래스 2

잉여들을 위한 클래스설계 이야기 2/4

본론으로 가기전 여기에서 MFC 클래스 구조도를 함 봅니다~* 적절한가? Rhea君을 포함한 우리 잉여들에게, MFC는 참 많은 것을 이야기해준다. 그중 하나가 클래스 구조이다. 잘만든 상용 C++ 클래스 설계를 어디가면 볼수 있을까? 파랑새는 1px옆에 있다, 바로 MFC가 그것이다. MFC는 좆뉴비들이 착각하듯, 게임 스프라이트 툴 만드는 도구가 아니다. 그속에서 적절히 훔쳐와야 할 것이 무궁무진하다. 니 친구가 만든 듣보잡 3D 엔진의 구조를 파악하기보다는 차라리 MFC의 구조를 파악하고 숨겨진 의미를 알아내는게 프력증강에 도움이 된다. 일단 여기에서 훔쳐올 것은 최상단 클래스와 파생 클래스들의 관계이다. 우리가 잘쓰는 CView, CFrameWnd등은 아래와 같이 상속을 받았다. 파워포인터까지 동..

잉여들을 위한 클래스설계 이야기 1/4

며칠전, 한 뉴비 5년차(뉴비 3년이면 이미 잉여이다.)에게서 C++ 클래스 설계 과제에 대한 도움을 해주게 되었다. 보편적인 OOP 숙제답게 언제나처럼 상속 + 다중상속 + 은닉(캡슐화) + 다형성(폴리모피즘)이 구현되어야 하는 숙제. 생각해보면 OOP나 C++ 수업에는 이런 경우가 상당히 많은 것 같고 한번쯤 클래스 설계에 대한 포스팅을 하고 싶기도 했기에 다른 뉴비와 잉여들을 위해 클래스 설계 이야기를 포스팅해본다. 원래 구조적 프로그래밍 언어의 대명사였던 C가 있었고 80년대에 들어 OOP, 즉 객체 지향 프로그래밍이 고개를 들었다. 어떤 언어에 객체 지향 개념을 주입할까 고민하던중, 가장 인기 있던 언어인 C에 객체 지향을 주입하였고 우리는 이것을 C++이라 부른다. 물론 C++만 객체 지향이 ..