千家信息网

C++中继承方式和访问限定符有什么关系

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家分享的是有关C++中继承方式和访问限定符有什么关系的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。继承方式和访问限定符的关系三种继承方式:公有继承私有继承保护继
千家信息网最后更新 2026年11月02日C++中继承方式和访问限定符有什么关系

这篇文章给大家分享的是有关C++中继承方式和访问限定符有什么关系的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

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

三种继承方式:

  1. 公有继承

  2. 私有继承

  3. 保护继承

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

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

理解隐藏

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

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

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

派生类的默认成员函数

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

  1. 构造函数

  2. 拷贝构造函数

  3. 析构函数

  4. 赋值操作符重载

  5. 取地址操作符重载

  6. const修饰的取地址操作符重载

#includeusing namespace std;class person{  public:    person(const char* name)      :_name(name)    {      cout<<"person()"<

菱形继承

菱形继承存在二义性以及数据冗余问题。

例,下图中继承的数据为两份,各不相同:

解决方法:虚继承

在菱形的第二层添加virtual

例:

感谢各位的阅读!关于"C++中继承方式和访问限定符有什么关系"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

函数 成员 方式 保护 操作符 菱形 私有 C++ 中继 相同 关键 关键字 内容 地址 数据 更多 篇文章 不同 不错 实用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司 互联网科技产业 互联网科技有限公司图片 善班互联网科技 北京禾田雨橡互联网科技 成都狮子座互联网科技 山东吉时兔互联网科技有限公司 博兴的互联网电子科技公司 深圳市运趣互联网科技有限公司 济南华为互联网科技产业总部基地 世界互联网科技公司市值排名 武汉健翔互联网络科技有限公司 南博望互联网科技有限公司 保险科技服务互联网营销体系 群盈汇互联网科技有限公司 华中科技大学互联网的牛人 滨湖区互联网智能科技产品有哪些 互联网科技数字货币 济南小医互联网科技有限公司招聘 昆明中奇联合互联网科技 博彦科技互联网金融 互联网核心科技是什么 上海喔噻互联网科技 互联网金融监管科技 银川新华互联网科技学校地址 苏州五指互联网络科技有限 华夏互联网科技业 搜狐科技互联网 长沙茂晟互联网科技有限公司 江苏互联网智能科技产品出厂价
0