博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++中公有继承、保护继承、私有继承的区别
阅读量:5147 次
发布时间:2019-06-13

本文共 916 字,大约阅读时间需要 3 分钟。

公有继承时基类中各成员属性保持不变,基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象只能访问基类中的public成员。

私有继承时基类中各成员属性均变为private,并且基类中private成员被隐藏。派生类的成员也只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。

保护继承时基类中各成员属性均变为protected,并且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员.

//公有继承                      对象访问    成员访问public    -->  public              Y         Yprotected -->  protected           N         Yprivate   -->  private             N         N//保护继承                      对象访问    成员访问public    -->  protected           N         Yprotected -->  protected           N         Yprivate   -->  protected           N         N//私有继承                      对象访问    成员访问public    -->  private             N         Yprotected -->  private             N         Yprivate   -->  private             N         N

 

转载于:https://www.cnblogs.com/wft1990/p/6657179.html

你可能感兴趣的文章
ubuntu简易安装LNMP
查看>>
电脑设计常见题型
查看>>
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
查看>>
JS闭包
查看>>
清华大学《C++语言程序设计基础》线上课程笔记02---类与对象
查看>>
第二周进度条博客
查看>>
hdu 4359 Easy Tree DP? ( dp )
查看>>
公司最喜欢问的Java集合类
查看>>
jxl导入/导出excel
查看>>
angularJs的各种服务和指令的使用场景
查看>>
Rabbitmq集群高可用部署详细
查看>>
Mac搭建Java开发环境
查看>>
C#尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
查看>>
#231-D: declaration is not visible outside of function
查看>>
matlab程序性能优化与混合编程技术介绍
查看>>
推荐学习笔记-协同过滤2
查看>>
英语语法
查看>>
C++标准库简介(转)
查看>>
Linux从入门到精通——控制服务
查看>>
android图片下载问题
查看>>