구현 방식 class derived_class_name: public base_class_name { /*...*/ }; 위에서 public 은 파생 클래스의 외부에서 사용할 수 있는 멤버의 엑세스 권한 필터로 생각하면 쉽다. 예를 들어 위의 선언에서 public 으로 되어 있으면 베이스 클래스의 멤버 중 public 멤버들은 파생 클래스의 외부에서도 사용할 수 있지만, protected 또는 private 로 되어 있으면 외부에서 사용 불가능하다. 하지만, 파생 클래스 내의 함수들은 이와 상관 없이 원래의 엑세스 권한 그대로 베이스 클래스 내의 public, protected 멤버는 액세스 가능하다. 예제 // derived classes #include using namespace std; class..