C ++ не имеет пакетов, как в Java.Но у него есть пространства имен, хотя пространства имен - это просто namespace
.Так что это другой зверь.
В некоторых ситуациях эмуляция может быть внутренними классами (классами внутри других классов) - поскольку внутренние классы считаются членами.
Кроме того, есть заголовокфайлы и реализация (файлы .cpp) - в этом смысле у вас есть модули или модули, которые контролируют то, что реально видно (не только частное, но и полностью скрытое - в частности, , если помещено в anon. namespace
).Эта концепция охватывает как один файл .h, так и файл .cpp или целые проекты / libs / dlls, которые больше похожи на полный пакет (и могут выбирать, какие части API они предоставляют через то, что «показано» в их соответствующих заголовочных файлах).