Вложенный класс — это класс, определённый в области видимости другого класса. Он подчиняется тем же правилам доступа, что и другие члены класса.
class OuterClass {
public:
class PublicNestedClass { };
private:
class PrivateNestedClass { };
};
Уровень доступа вложенного класса определяет его видимость:
OuterClass::NestedClassКогда ты создаёшь экземпляр внешнего класса, это не создаёт автоматически экземпляр вложенного класса. Вложенный класс остаётся независимым и должен быть создан отдельно, если это необходимо.
Публичный вложенный класс можно получить извне внешнего класса, используя оператор разрешения области видимости в форме OuterClass::NestedClass.
Новый — ещё не проверен сообществом
Вы