您的位置:首页 > 编程语言 > C语言/C++

浅谈c++类成员的三种访问控制方式和类继承派生时的三种继承方式

2017-07-12 11:17 811 查看
c++类成员有三种访问控制方式:public,protected,private

此外,类继承时也有三种继承方式:public,protected,private

这两套概念有相同的关键词,学习实践中很容易混淆概念,换乱错杂对于c++核心概念的理解。

在此以表格的形式,总结这两套概念,实现对这两套概念、机制的学习泾渭分明,清晰明了。

表1 类成员三种访问控制方式具体访问权利

 publicprotectedprivate
本类内访问可以可以可以
子类内访问可以可以不可以
类外部访问可以可以不可以
表2 三种继承方式父类成员到子类中的访问控制方式变更

 

 

父类成员三种访问控制方式

 

 

public

protected

private

子类对父类三种继承方式

public

public

protected

不可见

protected

protected

protected

不可见

private

private

private

不可见

从表2可以看出,三种继承方式涉及到了父类成员三种控制方式的变更。

分析父类成员A在子类中的访问权限,分两步。

step1:根据表2确定子类继承到的父类成员A在子类中的访问控制方式。

setp2:根据表1确定该成员A在子类中的具体访问权限。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐