DOC++은 자동적으로 클래스, 구조체, 유니언(union), enum, 인터페이스에 쓰이는 메뉴얼 엔트리에 대한 계층적인 구조를 강제로 생성한다. 여기서는 서브 엔트리와 같은 멤버를 조직화한다.게다가 DOC++은 메뉴얼 엔트리에 메뉴얼으로 서브엔트리를 생성하는 방법을 제공한다. 이는 문서 범위를 통해서 이루어진다. 문서 범위는 아래와 같이 괄호의 쌍을 이용하여 정의된다:
//@{ ... //@}C/C++ 또는 자바의 변수 범위와 같다. ``//@{'' 와 ``//@}'' 대신 ``/*@{*/'' 와 ``/*@}*/''를 사용할 수 있다. 문서화 범위에 있는 모든 메뉴얼 엔트리는 블록을 시작하는 괄호 앞의 메뉴얼 엔트리의 부엔트리로 조직화되지만, 명시적인 메뉴얼 엔트리인 경우에만 그렇다. 그렇지 않은 경우 가상의 명시적인 메뉴얼 엔트리가 생성된다.여기에 덧붙여서, 자바에서는 패키지(package)를 통하여 클래스 계층을 구조화할 수 있다. 패키지는 DOC++이 생성한 메뉴얼 엔트리 계층에서 직접적으로 표현된다. `package'문 앞에 DOC++ 주석이 있으면, 패키지의 메뉴얼 엔트리에 추가된다. 문서화 범위와 함께 이 기능은 JavaDoc의 기능을 확장한 것이다.
Alphabetic index Hierarchy of classes