0%

C++之访问控制

在C++中, 每个对象的成员(属性和方法)均可被定义为公有(public), 私有(private)和保护(protected)三种类型.

关键字public表示成员是完全公开的, 任何环境下都可以通过对象对其进行访问.

关键字private声明的成员只能通过指向当前类(不包括子类)的this指针才可以访问, 其他环境下不能直接进行访问.

关键字protected较public和private而言被用到的机会较少, 表示成员是半公开的, 即外界无法直接访问这个控制级别的成员, 但是指向当前类或者当前类子类的this指针可以访问.