C++ 访问控制
发布时间
阅读量:
阅读量
什么是访问控制
C++标准规定了三种类成员访问控制符,这些分别是公共访问标记为public,受保护访问标记为protected,以及私有访问标记为private,它们共同作用于类内部以实现相应的访问权限管理功能
为什么需要访问控制
访问控制是一种机制,在C++中用于保障类内的成员函数和属性不受外界不当调用或访问。这种机制通过设定权限来限定哪些对象能够调用哪些成员函数以及访问哪些属性。保护即通过设定权限来限定哪些对象能够调用哪些成员函数以及访问哪些属性。当某个实体试图调用其不具备权限的功能时 程序编译器会发出警告或错误信息
控制符访问特点
public 成员:可被 本类及其继承者的成员操作符(无论是采用何种控制符声明的方式定义的操作符),友元操作符以及本地或继承对象调用的操作符访问(不论采用何种控制符声明方式定义的操作符)。此外还可以被继承类中的所有公共功能所调用。
protected 成员:可被 本类中的任意类型的控制符声明的成员函数、外部友元函数以及其子类中的成员函数(所有这些类型的控制符声明的成员函数均可)与 public 成员相比,在本类的对象及其子类的对象均无法访问这类 protected 成员。
private 成员:可被本类成员函数(无论哪种控制符声明的成员函数均
全部评论 (0)
还没有任何评论哟~
