目录:

  • C++继承机制(一)——基本语法、三种继承方式、继承哪些数据
  • C++继承机制(二)——继承中的构造和析构顺序、继承同名成员的处理方式
  • C++继承机制(三)——多继承、菱形继承、虚继承原理

本篇涉及内容:

  • C++继承的基本语法
  • C++的三种继承方式
  • 子类会继承父类的哪些数据?

C++继承的基本语法:

Class Student : public Person {}
Class Student : protected Person {}
Class Student : private Person {}

C++的三种继承方式:

  • public继承
  • protected继承
  • private继承


由上面的图我们可以看出来:

  1. 无论什么方式的继承,在子类中都无法访问到从父类继承过来的私有成员
  2. 不同的继承方式会改变从父类继承过来的成员的访问权限

这里请注意区分上一点,父类的public、protected成员是先继承过来后,再根据继承方式来改变继承过来的成员的访问权限,无论是什么继承方式这些继承过来的父类的非私有成员在子类中是可以访问到的,只是对外的访问权限改变了

详见代码:

子类会继承父类的哪些数据?

子类会继承父类除了构造函数、拷贝构造函数和析构函数以外所有的非静态成员.

注意:虽然父类的private成员在子类中无法访问到,但是仍然继承到了子类中,这些成员只是被隐藏了.

C++继承机制(一)——基本语法、三种继承方式、继承哪些数据相关推荐

  1. oracle Hash Join及三种连接方式

    在Oracle中,确定连接操作类型是执行计划生成的重要方面.各种连接操作类型代表着不同的连接操作算法,不同的连接操作类型也适应于不同的数据量和数据分布情况. 无论是Nest Loop Join(嵌套循 ...

  2. 你了解的继承方式html,法定继承、遗嘱继承、遗赠,这三种房产过户方式你了解多少?...

    在房产过户的中,与继承相关的方式有三种:法定继承.遗嘱继承和遗赠.这三种过户方式其实是有较大不同的,下面我们就来具体分析下,希望能对需要的朋友有帮助. 过户 在房产过户中,与继承相关的有三种,分别是法 ...

  3. 【零基础学Java】—this关键字的三种用法+Java继承的三个特点(二十一)

    [零基础学Java]-this关键字的三种用法+Java继承的三个特点(二十一) 一.this关键字的三种用法 在本类的成员方法中,访问本类的成员变量 在本类的成员方法中,访问本类的另一个成员方法 在 ...

  4. Java基础——Java多继承的三种实现方式

    Java基础--Java"多继承"的三种实现方式 Java语言本身只支持单继承(每个类只能有一个父类),但单继承的局限性很大,因此,可以通过以下的方式实现"多继承&quo ...

  5. mysql几种安装方法_mysql的三种安装方式(详细)

    安装MySQL的方式常见的有三种: rpm包形式 通用二进制形式 源码编译 1,rpm包形式 (1) 操作系统发行商提供的 (2) MySQL官方提供的(版本更新,修复了更多常见BUG)www.mys ...

  6. java aot,Java三种编译方式: 前端编译 JIT编译 AOT编译

    java程序代码需要编译后才能在虚拟机中运行,编译涉及到非常多的知识层面:编译原理.语言规范.虚拟机规范.本地机器码优化等:了解编译过程有利于了解整个Java运行机制,不仅可以使得我们编写出更优秀的代 ...

  7. for 、foreach 、iterator 三种遍历方式的比较

    习惯用法 for.foreach循环.iterator迭代器都是我们常用的一种遍历方式,你可以用它来遍历任何东西:包括数组.集合等 for 惯用法: List<String> list = ...

  8. css样式 三种引入方式 选择器 常用属性:背景属性 字体属性 边框属性 内间距 外间距 盒子模型

    一.CSS简介 1.什么是css 重叠样式表 主要是负责标签的样式 美化页面 一个网页分三大部分 结构层: 主要由html负责 负责页面的结构 表现层: 主要由css负责 页面的展示样式 美化页面 行 ...

  9. Java多线程:多线程同步安全问题的 “三“ 种处理方式 ||多线程 ”死锁“ 的避免 || 单例模式”懒汉式“的线程同步安全问题

    Java多线程:多线程同步安全问题的 "三" 种处理方式 ||多线程 "死锁" 的避免 || 单例模式"懒汉式"的线程同步安全问题 每博一文 ...

最新文章

  1. Python、Matplot的subplot实现一行3列的子图绘制,并添加背景色
  2. Unity Dotween官方案例学习
  3. 《你说对就队》第四次作业:项目需求调研与分析
  4. SAS实现四十年连续增长,2015年全球营收达31.6亿美元
  5. 浙江大学计算机研究生分数线初试单科学科,计算机考研|这两所自划线,单科没过线也能复试?!...
  6. Python爬虫利器六PyQuery的用法
  7. vue中,点击button按钮后,页面上的input框再次自动获取焦点
  8. Wget 命令用法详解
  9. RHEL 7.0系统安装配置图解教程
  10. 验证DG最大性能模式下使用ARCH/LGWR及STANDBY LOG的不同情况
  11. spring boot系列(三)spring boot 配置spring data jpa
  12. java switch的应用
  13. linux .deb后缀文件,tar.gz和bin,以及rpm,deb等linux后缀的文件的区别
  14. 飞思卡尔16位单片机(二)——CodeWarrior开发环境搭建及新建、调试工程
  15. rpm -ivh安装mysql_RPM 命令详细介绍
  16. python调用gpu amd_TensorFlow使用AMD GPU实现加速(ROCm/Ubuntu 18.04)
  17. 有哪些PDF分割工具?建议收藏这些工具
  18. oms系统应用服务器,OMS、WMS、TMS、ERP之间的关系
  19. 卷积神经网络(2)--卷积神经网络的认识、黑白图像的卷积操作
  20. mysql alter index rebuild_Oracle alter index rebuild 说明

热门文章

  1. ref:PHP反序列化漏洞成因及漏洞挖掘技巧与案例
  2. win7远程连接开启方法
  3. [转]各种互斥量的总结
  4. windbg查询内存泄笔记
  5. 这是一篇测试博文的文章
  6. 框架通讯契约——接口
  7. 数据库和 MIDP,第二部分:数据映射
  8. 一个代码都不用敲的可视化大屏,一口气把工具和模板都送给你
  9. 学会这4个表达「万能公式」,下次向领导汇报时不再语无伦次
  10. c51转汇编语言窗口,在C51语言中如何嵌入汇编语言