C++语言程序设计

11.1.2 访问控制
一、类内访问说明符
我们定义twoD和threeD类的时候，变量成员和成员函数前面有访问说明符：public、private或proteced，它们控制变量成员和成员函数在类内和类外如何访问。所谓类内访问是指用类的成员函数进行访问，而类外访问是指用对象或指向对象的指针进行访问。
当一个类的成员定义为public，就能够在类外访问，包括它的派生类。
当一个成员定义为private，它仅能在类内访问，不能被它的派生类访问。
当一个成员定义为proteced，它仅能在类内访问，但是能被它的派生类访问。
当一个成员没有指定访问说明符时，默认为private。
二、继承访问说明符
在定义派生类时，访问说明符也能出现在基类的前面，它控制基类的变量成员和成员函数在派生类中的访问方法。当访问说明符为public时，称为公有继承。同样地，当问说明符为protected时，称为保护继承，而当问说明符为private时，称为私有继承。
公有继承时，基类的公有成员，变为派生类的公有成员，基类的保护成员，变为派生类的保护成员。
保护继承时，基类的公有和保护成员，均变为派生类的保护成员。
私有继承时，基类的公有和保护成员，均变为派生类的私有成员。
有关派生类的访问权限参见表11-1。