Вложенные классы
Язык С++ допускает использование вложенных классов - внутри тела одного класса содержится объявление других классов.
Например:
class A { public: A(void); ~A(void); class B { // Вложенный класс B(void) {}; ~B(void) {}; char sStr2[3]; };
};