公共(C++)
public:
[member-list]
public base-class
备注
在位于类成员列表时, 公共 关键字指定这些成员从任何功能都是可访问的。 这适用于所有成员声明到下一个访问说明符或类的末尾。
在前面基类的名称时, 公共 关键字指定基类的公共成员和受保护的成员分别为公共和受保护的成员,这样,个派生类。
成员默认访问类的私有的。 成员默认访问结构或联合的是公共的。
基类的默认对类和社区是私有的结构。 联合不能具有基类。
有关更多信息,请参见 专用、 保护、 friend和成员访问表在 对类成员的控件访问。
/clr 特定
在 CLR 类型, C++ 访问说明符关键字 (公共、 private和 protected) 可能会影响类型和方法的可见性有关程序集。 有关更多信息,请参见 类型和成员可见性。
备注
文件编译 /LN 不影响的受此行为。在此情况下,所有托管类 (公共或私有) 将可见。
示例
// keyword_public.cpp
class BaseClass {
public:
int pubFunc() { return 0; }
};
class DerivedClass : public BaseClass {};
int main() {
BaseClass aBase;
DerivedClass aDerived;
aBase.pubFunc(); // pubFunc() is accessible
// from any function
aDerived.pubFunc(); // pubFunc() is still public in
// derived class
}