【发布时间】:2019-11-01 17:59:02
【问题描述】:
什么是 C++ 中的 java“包私有”等价物? 在提供 API 时,Java 包隐私功能(只有同一包中的类具有可见性)很有用。
C++ 是否有类似的功能(除了将其他类声明为“朋友”)? 详细说明, 例如假设 A.h 和 B.h 在同一个包中(即 API lib) 文件:A.h
class A
{
public :
void doA();
private :
int m_valueA;
};
文件:B.h
class B
{
public :
void doB()
private:
int m_valueB;
}
我想要的是,
公开可见性:仅 A::doA() 和 B::doB()
在包内(即 API 库):A 应该能够访问 B::m_valueB,B 应该能够访问 A::m_valueA。 不让彼此成为“朋友”课程。
【问题讨论】:
-
不,没有。
-
我不熟悉 Java。您能否简要解释一下“Package Private”的作用,或者解释太长,对非 Java 程序员没有意义?
标签: c++ access-modifiers