C++编程语言是一个功能强大,应用广泛的计算机语言。不过在这一语言中,还有许多比较高深的内容值得我们去深入的研究。在这里就先为大家介绍一下C++访问控制符的相关概念。C++访问控制符有三个private、protected、public。

一、简单可以归为以下两种描述:

1)一个类友元(包含友元函数或者友元类的成员函数或者友元类的所有成员函数)可以访问该类的任何成员(包括成员变量及成员方法)。

2)除去友元外,

第一:private,public,protected方法的访问范围.(public继承下)
private: 只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问.
protected: 可以被该类中的函数、子类的函数、以及其友元函数访问,但不能被该类的对象访问
public: 可以被该类中的函数、子类的函数、其友元函数访问,也可以由该类的对象访问

注:友元函数包括两种:设为友元的全局函数,设为友元类中的成员函数


二、C++访问控制符对派生类继承方式的影响

类的继承方式有三种:private、protected、public。

1)private属性不能被继承。

2)使用private继承,父类的protected和public属性在子类中变为private;

使用protected继承,父类的protected和public属性在子类中变为protected;

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

如下所示:

即:protected继承和private继承能降低访问权限。

以上就是对C++访问控制符的相关介绍。

C++访问控制符内容相关介绍相关推荐

  1. static内容相关介绍学习

    说一下static关键字的作用 当程序执行到函数内部定义的变量时,编译器为它在栈上分配空间,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次 ...

  2. java的知识点12——==和equals方法、 super关键字、 继承树追溯、封装的作用和含义、封装的实现—使用访问控制符、封装的使用细节

    ==和equals方法 "=="代表比较双方是否相同.如果是基本类型则表示值相等,如果是引用类型则表示地址相等即是同一个对象. Object 的 equals 方法默认就是比较两个 ...

  3. python自带gui_Python GUI开发工具中五种类型的相关介绍

    Python这一计算机语言不仅具有十分简捷的操作功能,它还具有十分快速的相关开发功能,此文主要向你介绍的是关于Python GUI开发工具在实际相关应用操作过程中的具体操作,以及这几种开发工具相关内容 ...

  4. android中资源文件的两种访问方式,在android开发中进行数据存储与访问的多种方式介绍...

    在android开发中进行数据存储与访问的多种方式介绍 更新时间:2013年06月07日 16:24:23   作者: 很多时候我们的软件需要对处理后的数据进行存储或再次访问,Android为数据存储 ...

  5. Nginx工作原理及相关介绍

    Nginx工作原理及相关介绍 一.Nginx工作原理与模块介绍 1.Nginx基本工作原理 NGINX以高性能的负载均衡器,缓存,和web服务器闻名.Nginx由内核和模块组成,其中,内核的设计非常微 ...

  6. puppet的相关介绍

    一.puppet简介 puppet是基于ruby语言开发的一款开源的软件自动化配置和部署工具,它使用简单且功能强大,可以C/S模式或独立运行. 二.puppet工作模式与流程 ①puppet的工作模式 ...

  7. intra-mart产品开发相关介绍资料

    intra-mart产品开发相关介绍资料 产品介绍 iap安装手册 script开发手册 tgfw开发手册 im_workflow开发手册 im_workflow_tgfw开发手册 im_workfl ...

  8. 缓存数据库Redis相关介绍

    Redis 一.Redis相关介绍 二.如何保持session会话 三.nginx+tomcat+redis实现负载均衡.session共享 四.Redis基本操作命令 五.Redis持久化的实现方法 ...

  9. Linux学习笔记之——Linux系统内部相关介绍

    Linux学习笔记之--Linux系统内部相关介绍 摘要:主要记录一些比较有用的能够帮助理解和使用Linux的知识.比如一些相关概念.没兴趣的看看就好.知道有这么个东西.注意事项.和一些常用目录的作用 ...

最新文章

  1. TMG 2010 建立站对站***隧道
  2. 手把手教你使用 1D 卷积和 LSTM 混合模型做 EEG 信号识别
  3. TensorFlow 变量共享,命名空间
  4. C语言学习之函数调用递归问题,有5个学生坐在一起,问第5个学生多少岁?
  5. mysql定时木马_Mysql的语句生成后门木马的方法
  6. matlab运动背景位移矢量,位移云图三维位移矢量图
  7. MyEclipse Hibernate反向工程生成实体类
  8. eclipse连接MySQL,进行增删改查
  9. 一段、两段及三段式状态机的写法——售货机的verilog实现
  10. 换掉7z-zip默认的ico图标,自定义压缩文件图标更美观。
  11. jxls模板hashmap_使用Java + jxls基于模板导出excel
  12. 多变量微积分笔记5——梯度与方向导数
  13. Convert Binary Search Tree to Sorted Doubly Linked List
  14. Cypress 简介
  15. Process-wide API spying - an ultimate hack 摘要翻译(二)
  16. SpringBoot后端项目框架搭建
  17. 一种针对工控系统攻击的远程检测方案(工控系统安全)
  18. java网络学习之 PKCS标准 X.509标准 证书等概念 的汇总(16)
  19. CCF CSP 行车路线 java 201712_4
  20. ubuntu1804安装docker

热门文章

  1. vue-cli 中stylus写样式莫名报错?
  2. Inno Setup 检测已安装的.NET Framework 版本
  3. JAVA进制的表示方式
  4. 安全测试需要考虑的测试点
  5. Servlet 数据库访问
  6. R语言程序员转型首选,年薪35W+,市场缺口巨大!
  7. websocket多客户端接收消息_WebSocket之消息接收发送
  8. 零基础(转行,应届生、在校生)前端开发学习计划
  9. 现在流行的大前端是什么,自己需要了解哪里内容?
  10. 你应该知道的 CSS 基础知识