https://www.jb51.cc/csharp/1193407.html

编程之家收集整理的这篇文章主要介绍了【C++】深入了解继承方式基础知识及其与访问限定符的关系编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

继承方式和访问限定符的关系

三种继承方式:

  1. 公有继承
  2. 私有继承
  3. 保护继承

关系:若基类的成员函数为私有,则派生类对基类的私有成员是不可见的,其他的标准为选范围小的为最终访问限定。

保护成员限定符:一些基类成员不想被基类的对象直接访问,但需要在派生类中才能访问,就定义为保护成员。保护成员限定符是因继承才出现的。

理解隐藏

隐藏是指派生类的函数屏蔽了与其同名的基类函数。规则如下:

  1. 如果派生类的函数与基类的函数同名,但是参数不同,此时,不论有无virtual关键字,基类的函数将被隐藏。
  2. 如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关键字,此时,基类的函数被隐藏。

在派生类中如果没有显示定义一下六个认成员函数,编译系统会认合成这六个成员函数

  1. 构造函数
  2. 拷贝构造函数
  3. 析构函数
  4. 赋值操作符重载
  5. 取地址操作符重载