public, private, protected这三个关键词,对类成员访问和在基类继承时进行的访问模式限定符。

在成员访问模式中: 
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继承能降低访问权限。

C++中public,protected,private访问小结

第一:private,public,protected方法的访问范围.

private: 只能由该类中的方法访问,不能被该类的对象访问.

protected: 可以被该类中的方法和其友元函数访问,但不能被该类的对象访问

public: 可以被该类中的方法和其友元函数访问,也可以由该类的对象访问

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

使用private继承,父类的所有方法在子类中变为private;

使用protected继承,父类的protected和public方法在子类中变为protected,private方法不变;

使用public继承,父类中的方法属性不发生改变;

public,nbsp;private,nbsp;prote…相关推荐

  1. [转] Java中public,private,final,static等概念的解读

    作为刚入门Java的小白,对于public,private,final,static等概念总是搞不清楚,到底都代表着什么,这里做一个简单的梳理,和大家分享,若有错误请指正,谢谢~ 访问权限修饰符 pu ...

  2. Java中public,private,protected以及default的访问权限区别

    ** Java中public,private,protected以及default的访问权限区别 ** 首先,从public的字面意思上就能够知道public所指的是公共的,从而我们可以知道publi ...

  3. 类的实质——类成员public、private属性的另类解释

    一.基本思想: 计算机是执行程序的机器,程序是干活的.而函数.类则是具有一定功能的程序块,是干活的.函数和类的关系,就象基本电子元器件与集成块的关系一样,是程序块大小的问题,是大小的关系... 二.类 ...

  4. 修饰符 public、 private 和 protected和区别

    TypeScript 可以使用三种访问修饰符(Access Modifiers),分别是 public.private 和 protected. public 修饰的属性或方法是公有的,可以在任何地方 ...

  5. JAVA修饰符类型(public,protected,private,friendly)

    JAVA修饰符类型(public,protected,private,friendly) public的类.类属变量及方法,包内及包外的不论什么类均能够訪问: protected的类.类属变量及方法, ...

  6. Java关键字系列(public,protected,private)

    Java关键字系列(public,protected,private) public.protected和private做为java访问权限修饰词而使用. 首先要明白,java中的每个定义(定义类.字 ...

  7. C++ 类访问控制(public/protected/private)小结

    第一:private, public, protected 访问标号的访问范围. private:只能由1.该类中的函数.2.其友元函数访问. 不能被任何其他访问,该类的对象也不能访问. protec ...

  8. 1.15 Java访问控制修饰符(public、 private、protected 和 friendly)

    在 Java 语言中提供了多个作用域修饰符,其中常用的有 public.private.protected.final.abstract.static.transient 和 volatile,这些修 ...

  9. php protected 的继承,14 PHP 类的继承 [public protected private] parent 构造方法 析构方法 重写 最终类和方法 设计模式...

    类的继承 简单理解: 某个类A具有某些特征,另一个类B,也具有A类的所有特征,并且还可能具有自己的更多的一些特征,此时,我们就可以实现:B类使用A的特征信息并继续添加自己的一些特有特征信息. 基本概念 ...

最新文章

  1. 通过xml 生成html页面,使用xmldom在服务器端生成静态html页面
  2. tableau实战系列(四十七)-Tableau快速生成可视化视图
  3. python base64库介绍
  4. 树形可拖拽排序配置组件
  5. 列表(添加、修改、查、删除)
  6. mysql判断表字段或索引是否存在,然后修改
  7. 【JavaScript】JavaScript闭包
  8. (10)数据分析-变量分析
  9. stata15中文乱码_Stata14打开13数据乱码处理办法
  10. C#【多线程篇】BackgroundWorker类使用总结
  11. libcrypto.so.1.0.0缺失问题
  12. 方程推导:二阶有源带通滤波器设计!(下载:教程+原理图+视频+代码)
  13. 超分辨率中PSNR的计算与bicubic插值
  14. 工程经济—技术方案不确定性分析
  15. 国内千万级手机端视频互动娱乐直播完整源码
  16. Oblog4.5跨站漏洞
  17. Rocketmq 消息的同步发送,异步发送,oneway方式
  18. Gluster分布式文件系统
  19. 樱花樱花想见你 (中日歌词+罗马音+音译)
  20. realsense python 操作摄像头

热门文章

  1. MySql错误处理- 错误代码和消息
  2. led灯什么牌子的质量好又耐用?2022性价比高的led护眼灯品牌推荐
  3. 统计给定的n个数中,负数、零和正数的个数
  4. 自称中本聪的他被法官怒怼:你的证词毫无可信度!
  5. burp放包_Burp Suite截断改包发包获取Webshell
  6. 独作论文登数学顶刊,浙大女神校友再被提起:32岁在贵州深山投稿,一家出两位院士...
  7. 64: 创建集群 、 管理集群 、 总结和答疑
  8. 分别利用opencv和matplotlib.pyplot来展示图片
  9. lds链接脚本基础与例子分析
  10. C/C++模拟按键按下弹起