控制对类成员的访问

通过帮助控制对类成员数据和函数的访问,可以提高使用 C++ 生成的软件的完整性。 可将类成员声明为具有私有、受保护的或公共访问权,如下表所示:

成员访问控制

访问类型

含义

private

声明为 private 的类成员只能由类的成员函数和友元(类或函数)使用。

protected

声明为 protected 的类成员可由类的成员函数和友元(类或函数)使用。 此外,它们还可由派生自该类的类使用。

public

声明为 public 的类成员可由任意函数使用。

访问控制有助于阻止您通过不适当的方式使用对象。 在执行显式类型转换(强制转换)时,此保护将丢失。

备注

访问控制同样适用于所有名称:成员函数、成员数据、嵌套类和枚举数。

对类成员(使用 class 关键字声明的类类型的成员)的默认访问是私有的;对 struct 和 union 成员的默认访问是公共的。 对于任一情况,均可使用 public、private 或 protected 关键字更改当前访问级别。

请参见

参考

基类的访问说明符