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成员变量和成员函数

猜你喜欢

转载自www.cnblogs.com/justkong/p/9067896.html