C++中public/protect/private三种访问权限控制
一、成员访问权限控制
1、public
(1)public成员变量可以被成员函数访问 [访问性]
(2)public成员可以被实体对象访问 [访问性]
(3)public成员可以成为子类成员 [对子类的继承性]
2、protect
(1)protect成员变量可以被成员函数访问 [访问性]
(2)protect成员可以成为子类成员 [对子类的继承性]
3、private
(1)private成员变量可以被成员函数访问 [访问性]
(2)private成员不能成为子类成员 [对子类的继承性]
二、继承访问权限
1、public继承
(1)基类的public成员和protect成员都变成子类的成员 [从父类的继承性]
(2)基类成员的属性在子类中不变 [访问性]
2、protect继承
(1)基类的public成员和protect成员都变成子类的成员 [从父类的继承性]
(2)基类成员的属性在子类中变成protect [访问性]
3、private继承
(1)基类的public成员和protect成员都变成子类的成员 [从父类的继承性]
(2)基类成员的属性在子类中变成private [访问性]
三、友元函数和友元类可以访问public、protect、private成员变量和成员函数