C/C++中派生类访问属性详解及其作用介绍

 更新时间:2021年09月06日 16:30:52   作者:我是小白呀  
这篇文章主要介绍了C/C++中派生类访问属性详解及其作用介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

保护继承

由 protected 声明的成员称为 “受保护的成员”, 或简称 “保护成员”.
从用户的角度来看, 保护成员等价于私有成员. 保护成员可以被派生类的成员函数引用.

在这里插入图片描述

派生类成员的访问属性

4 种访问属性:

  • 公用的: 类内和类外都可以访问
  • 受保护的: 类内可以访问, 类外不能访问, 下一层的派生类可以访问
  • 私有的: 类内可以访问, 类外不能访问
  • 不可访问的: 类内和类外都不能访问
继承方式 基类中的成员 访问属性
公用继承 (public) 公用成员和保护成员 在派生类中保持原有访问属性
公用继承 (public) 私有成员 仍为基类私有, 派生类不可访问
私有继承 (private) 公用成员和保护成员 在派生类中成了私有成员
私有继承 (private) 私有成员 仍为基类私有, 派生类不可访问
受保护的继承 (protected) 公用成员和保护成员 在派生类中成了保护成员
受保护的继承 (protected) 私有成员 仍为基类私有, 派生类不可访问

在这里插入图片描述

总结

  • 如果在多级派生时都采用公用继承方式, 那么直到最后一级派生类都能访问基类的公用成员和保护成员
  • 如果采用私有继承的方式, 经过若干次派生之后, 基类的所有的成员已经变成不可访问的了
  • 如果采用菜户继承方式, 在派生类外无法访问派生类中的任何成员. 而且经过多次派生后, 人们很难清楚的记住哪些成员可以访问, 哪些成员不能访问, 很容易出错

注: 实际开发中, 我们通常使用的是公共继承.

到此这篇关于C/C++中派生类访问属性详解及其作用介绍的文章就介绍到这了,更多相关C++派生类访问属性内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C++通过TerminateProess结束进程实例

    C++通过TerminateProess结束进程实例

    这篇文章主要介绍了C++通过TerminateProess结束进程实例,是Windows应用程序设计中非常实用的技巧,需要的朋友可以参考下
    2014-10-10
  • 详解C++编程中的sizeof运算符与typeid运算符

    详解C++编程中的sizeof运算符与typeid运算符

    这篇文章主要介绍了C++编程中的sizeof运算符与typeid运算符,是C++入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • C++标准模板库map的常用操作

    C++标准模板库map的常用操作

    今天小编就为大家分享一篇关于C++标准模板库map的常用操作,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • C语言详解UDP通信的实现

    C语言详解UDP通信的实现

    UDP协议是用户数据报协议,面向无连接的、不稳定、不可靠、不安全的数据报传递---更像是是收发短信;UDP传输不需要建立连接,传输效率更高,在稳定的局域网内环境相对可靠;UDP天然支持多客户端
    2022-05-05
  • VC实现批量删除指定文件的方法

    VC实现批量删除指定文件的方法

    这篇文章主要介绍了VC实现批量删除指定文件的方法,是一个比较普遍且实用的功能,需要的朋友可以参考下
    2014-07-07
  • C++在vscode中的多文件编程问题解读

    C++在vscode中的多文件编程问题解读

    这篇文章主要介绍了C++在vscode中的多文件编程问题解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • OpenCV实现视频绿幕背景替换功能的示例代码

    OpenCV实现视频绿幕背景替换功能的示例代码

    这篇文章主要介绍了如何利用OpenCV实现视频绿幕背景替换功能,文中的示例代码讲解详细,对我们学习OpenCV有一定的帮助,感兴趣的可以学习一下
    2023-02-02
  • C++ JSON库 nlohmann::basic_json::accept的用法解析

    C++ JSON库 nlohmann::basic_json::accept的用法解析

    nlohmann::basic_json::accept 是 Nlohmann JSON 库中的一个方法,它用于检查一个字符串是否可以解析为有效的 JSON,这篇文章主要介绍了C++ JSON库nlohmann::basic_json::accept的用法,需要的朋友可以参考下
    2023-06-06
  • C/C++合并两个升序链表的方式

    C/C++合并两个升序链表的方式

    这篇文章主要介绍了C/C++合并两个升序链表的方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • C语言正则表达式操作示例

    C语言正则表达式操作示例

    这篇文章主要介绍了C语言正则表达式操作,结合实例形式分析了C语言正则匹配类似邮箱格式功能的实现技巧,需要的朋友可以参考下
    2017-07-07

最新评论