앞 글에서 보았듯이 부모의 속성, 함수를 물려받는 것이 정말 유용하게 쓸 수 있다는 것을 알았다. 그리고 이왕 상속시킬 부모클래스를 만들것이라면 재사용성이 높은 클래스를 설계하고 만들어야겠다는 생각이 들면 좋다. 그러나 상속과 비슷한 것이 있었으니 바로 포함, Containment이다. 포함이란 객체를 멤버로 선언하여 해당 클래스의 기능을 재활용하는 방법이다. 클래스의 멤버는 타입에 제한이 없어서 기본형뿐만 아니라 객체도 포함이 가능하다. 클래스끼리 중첩되는 형식인데 구조체가 다른 구조체를 멤버로 가질 수 있는 것과 같다. 예를 통해서 알아보자 class Date { protected: int year, month, day; public: Date(int y, int m, int d){year=y, mo..