В C++ есть три основных модификатора доступа, которые контролируют видимость и доступность членов класса:
По умолчанию члены класса имеют уровень доступа private. Это значит, что если ты не указал иное, все члены, объявленные в классе, будут приватными.
Приватные члены доступны только для:
Защищённые члены доступны для:
Публичные члены доступны для:
Приватный уровень доступа по умолчанию — это механизм, обеспечивающий инкапсуляцию: он вынуждает тебя осознанно решать, какие члены нужно открыть внешнему коду. Это предотвращает случайный доступ к внутренним данным класса и помогает поддерживать чёткую границу между классом и его пользователями.
В C++ члены класса, объявленные без явного спецификатора доступа, автоматически получают private доступ по умолчанию.
Новый — ещё не проверен сообществом
Вы