public、private、protected的区别

2023-05-16

在成员访问模式中:

  • public 表示共有;类的数据成员和函数可以被该类对象和派生类访问。
  • private 私有型;自己的类可以访问,但派生类不能访问。
  • protected 保护型;自身类和派生类可以访问相当于自身的private型成员,它同private的区别就是在对待派生类的区别上。

C++中 public,protected, private 访问标号小结
第一:private, public, protected 访问标号的访问范围。

  • private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。
  • protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象访问。
  • public:可以被1.该类中的函数、2.子类的函数、3.其友元函数访问,也可以由4.该类的对象访问。
    注:友元函数包括3种:设为友元的普通的非成员函数;设为友元的其他类的成员函数;设为友元类中的所有成员函数。

第二:类的继承后方法属性变化。

  • private 属性不能够被继承。
    使用private继承,父类的protected和public属性在子类中变为private;
    使用protected继承,父类的protected和public属性在子类中变为protected;
    使用public继承,父类中的protected和public属性不发生改变;如下所示:
    public: protected: private:
    public继承 public protected 不可用
    protected继承 protected protected 不可用
    private继承 private private 不可用
    protected继承和private继承能降低访问权限。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

public、private、protected的区别 的相关文章

随机推荐

  • 北理工-大二数据结构乐学编程题-约瑟夫问题、验证表、循环小数、综教楼后的坑...

    北理工 大二上 数据结构乐学编程题 约瑟夫问题 验证表 循环小数 综教楼后的坑 资源网址 xff1a https download csdn net download weixin 50836014 85227625 1 1 约瑟夫问题 c
  • 用Delphi写一个单车管理系统

    这是北理工大二 数据库课程与设计 赵小林老师的课程实验 xff0c 用Delphi和sql server设计一个单车管理系统 实验环境 xff1a Windows10 Microsoft SQL Server Management Stud
  • redhat如何安装python2.x/python3.x(eg.python-2.7.18)

    1 下载源码包 后面的下载链接直接在python官网找的 xff0c 如果想安装更高的版本自行更换 wget https www python org ftp python 2 7 18 Python 2 7 18 tgz wget htt
  • 单车管理系统——1.文档设计及sql代码说明

    SQL server 设计 目录 xff1a 1 各个表的建立 2 级联操作 3 触发器和存储过程 4权限管理 注 xff1a 由于表比较多 xff0c sql语句很长 xff0c 所以下面的说明中每样只举一个或两个例子 xff0c 1 各
  • 单车管理系统——2.delphi页面说明

    Delphi页面设计及说明 目录 xff1a 1 登录页面 2 用户注册页面 3 用户主页面 xff08 包含 用户充值页面 xff0c 用户骑行记录页面 和 用户注销页面 xff09 4 维修员主页面 5 管理员主页面 1 登录页面 页面
  • 单车管理系统——3.delphi主要代码说明

    Delphi部分代码 目录 xff1a 1 登录页面代码 2 用户注册页面代码 3 用户主页面代码 3 1 用户充值页面代码 3 2 用户骑行记录页面代码 3 3 用户注销页面代码 4 维修员主页面代码 5 管理员主页面代码 1 登录页面代
  • 北理工-2021年春-《数字逻辑》实验

    北理工 2021年春 数字逻辑 实验 实验二 组合电路设计 实验目的 本实验通过设计一个组合电路实例 xff0c 让学生掌握组合逻辑电路从设计到验证的全过程 通过该实验 xff0c 可以加深学生对组合电路原理和设计的理解 xff0c 同时可
  • 实验1.SQL Server的安全机制

    目录 xff1a 1 实验目的 2 实验内容 3 回答问题 sql代码 https download csdn net download weixin 50836014 85970089 实验环境 xff1a Windows10 Micro
  • 实验2.售后服务管理系统数据建模

    售后服务管理系统数据建模 逻辑模型 物理模型 SQL代码与实验报告的位置 xff1a https download csdn net download weixin 50836014 85970144 实验环境 xff1a 操作系统 xff
  • 实验3.选课系统

    实验3 选课系统 文章目录 一 实验要求二 SQL Server 数据库设计三 Visual Studio 页面设计与功能实现1 登录页面2 选课页面 xff08 1 xff09 退课 xff08 2 xff09 选课 xff08 3 xf
  • 北京理工大学—计算机专业课程资源

    声明 xff1a 以下资源仅供大家学习交流使用 代码 仅供参考 xff0c 注意代码查重 课件 不用于收益 xff0c 部分涉及老师版权 xff0c 考题 大家根据需要使用 笔记 仅对本人自己负责 xff0c 无法保证不同年级不同老师的课程
  • 远程连接服务器突然失败

    xff0c 前些天还可以远程连接虚拟机 xff0c 但是某天突然不能连接了 分别用mobaxterm vscode xshell远程连接 mobaxterm报错 xff1a Remote side unexpectedly closed n
  • 关于VS2019未能正确加载“visual studio commom ide package包”

    方法一 xff1a 在开始菜单栏找到 xff1a 打开后输入 xff1a devenv resetuserdata devenv resetsettings VS2019会自动重启 如果没有解决 xff0c 看方法二 方法二 xff1a 删
  • Centos 7/8 systemctl和防火墙firewalld命令

    一 防火墙的开启 关闭 禁用命令 xff08 1 xff09 设置开机启用防火墙 xff1a systemctl enable firewalld service xff08 2 xff09 设置开机禁用防火墙 xff1a systemct
  • 如何在VS2019中修改默认的python环境

    安装完pytorch后需要设置VS2019的python环境 xff0c 具体步骤如下 xff1a 1 右击右侧的资源管理器中的 Python环境 点击 添加环境 xff0c 选择现有环境 2 再次右击右侧的资源管理器中的 Python环境
  • Windows安装TVM详细教程及报错提示

    Windows中安装TVM xff0c 网上有各种教程 xff0c 但是由于某些原因 xff0c 总是无法安装成功 xff0c 这大概率是各种工具之间的版本不兼容原因 注 xff1a 虽然本博客是为了教大家在windows中安装tvm xf
  • linux(ubuntu20.04)安装tvm-0.9.0+llvm+cuda/cudnn(一步到胃版)

    我是在双系统中linux上安装的 xff0c 不是Ubuntu虚拟机 xff0c 虽然两者过程基本一样 xff0c 但是在双系统上会更方便 文章目录 零 xff1a 究极大招版一 xff1a 环境准备1 1 安装gcc cmake等必要的依
  • ubuntu20.04安装qq音乐并解决闪退问题

    在qq音乐官网下载linux版coco音乐 xff1a https y qq com download download html 下载deb包并且通过下面命令行安装 xff1a span class token function sudo
  • Jetson nano 系统初始化设置

    Jetson nano 系统初始化设置 Jetpack 4 3 源镜像官网链接下载 文章目录 Jetson nano 系统初始化设置 更换源 设置中文输入法 安装QQ 便携式设置1 更改窗口菜单栏位置2 设置屏幕待机时不会自动关闭3 一键打
  • public、private、protected的区别

    在成员访问模式中 xff1a public 表示共有 xff1b 类的数据成员和函数可以被该类对象和派生类访问 private 私有型 xff1b 自己的类可以访问 xff0c 但派生类不能访问 protected 保护型 xff1b 自身