第一: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继承能降低访问权限。

转载于:https://www.cnblogs.com/strivers/archive/2010/12/13/1904364.html

C++ 类访问控制(public/protected/private)小结相关推荐

  1. C++ 类访问控制(public/protected/private)

    From: http://cnmtjp.blog.51cto.com/204390/36548 C++中 public,protected, private 访问标号小结 第一:private, pu ...

  2. C++ 类访问控制public/private/protected探讨

    摘要:本文是从饮水思源BBS C/C++版上一篇帖子引发的思考.当时看到帖子,突然觉得平时见惯了的,在这里似乎变得陌生了,究竟访问控制符怎样起作用,怎样使用,该怎样理解,本文试图给出讨论. 原帖如下 ...

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

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

  4. C++类中的访问权限问题---public/protected/private

    派生类继承了基类的全部数据成员和除了构造.析构函数之外的全部成员函数,但是这些成员的访问属性在派生的过程中通过继承方式可以来调整. 第一:private,public,protected方法的访问范围 ...

  5. C++:C++中public protected private关键字用法

    C++:C++中public protected private关键字用法 笔者这里主要针对C++中public protected private关键字做一个较全面的总结.首先public prot ...

  6. public/protected/private简介

    public/protected/private简介 #include <IOSTREAM> using namespace std; class A{ public: A(int i_, ...

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

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

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

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

  9. C++ (public, protected, private继承)

    http://thinkinginmylife.spaces.live.com/blog/cns!E44140D5E07BEC07!137.entry 我转~~~C++5(public, protec ...

最新文章

  1. c1 c2在c语言中,c1和c2科目一样吗
  2. python官网打不开-python为什么打不开
  3. React兄弟组件之间通信
  4. 红队攻防之从边界突破到漫游内网(无cs和msf)
  5. 3.Spring Cloud Alibaba教程:Nacos服务注册与发现
  6. sublime+virtualenv+pyspark执行的时候报Unable to load native-hadoop library for your platform
  7. qmake 没有生成.o文件_qmake实用变量
  8. 循环序列模型 —— 1.10 长短期记忆(LSTM)
  9. struts项目部署在Tomca上在断网情况下启动报错
  10. _Default同时存在于两个dll文件中的解决办法
  11. python编程--通过单纯形法和scipy库实现线性规划以及通过拉格朗日来求解非线性
  12. amazon s3_在Amazon S3上托管静态网站
  13. Linux设备驱动简析—PC重启源码分析
  14. java rcp教程_Eclipse RCP教程 - 13 - 练习:创建Eclipse RCP程序 | JavaFX中文资料
  15. java 获取windows窗口句柄_得到Java程序的WIN32窗口句柄(转)
  16. DSP SRIO接口认识
  17. C语言基础知识入门(2022年)
  18. MATLAB频数表-tabulate/hist
  19. android内核函数,Android display架构分析三-Kernel Space Display架构介绍
  20. 关于 DRM 中 DUMB 和 PRIME 名字的由来

热门文章

  1. 我遇到的优秀年轻人都有哪些特质
  2. 【onethink1.0】HTML模板获取前台和后台当前登录用户名
  3. gitlab与jenkins的自动化部署(通过webhook与ansible)
  4. BZOJ 3175 最大独立集
  5. shell-sed命令详解(转)
  6. 善于 调用Windows API
  7. 安装 postgresql
  8. 西亚斯vs2010敏捷开发分享
  9. Windows Pe 第三章 PE头文件(下)
  10. POJ2688状态压缩(可以+DFS剪枝)