C ++ не знает, что такое проект.
C ++ знает о классах, где он предлагает три указанных вами спецификатора доступа.
C ++ знает о единицах перевода, где он предлагает два доступаСпецификаторы: внутренняя и внешняя связь.
Редактировать: О внутренней и внешней связи, это связано с тем, будет ли символ виден за пределами единицы перевода (объектный файл).Любая глобальная переменная static
или const
, определенная в TU, имеет внутреннюю связь.Другие имеют внешнюю связь.