当前位置: 首页 > news >正文

17-成员访问权限

写在前面

成员的访问权限,就像是一个屋子里的灯的开关,开关放不放屋的外面。放在外面就可以控制,放在屋内,就看不到了。
复制代码

名词解释

◼ 成员访问权限、继承方式有3种 
public:公共的,任何地方都可以访问(struct默认) 
protected:子类内部、当前类内部可以访问 
prvate:私有的,只有当前类内部可以访问(class默认)
复制代码

码上建功

//先建一个基类
sclass Person {
    int m_no;
    int m_age;
    void run() {
    }
};
m_no 和 m_age属性都只能在Person内部使用

class Person {
    int m_no;
public:
    int m_age;
    void run() {
    }
};
m_no属性都只能在Person内部使用
m_age属性可以在外部访问

Person person;
person.m_age = 10;
person.run();
public: 修饰后的都是public
直到遇到protected 或是prvate修饰符
class Person {
    int m_no;
public:
    int m_age;
protected:
    void run() {
    }
};
复制代码

补充

◼ 子类内部访问父类成员的权限,是以下2项中权限最小的那个 
成员本身的访问权限
上一级父类的继承方式
◼ 开发中用的最多的继承方式是public,这样能保留父类原来的成员访问权限
◼ 访问权限不影响对象的内存布局
复制代码

完整代码demo,请移步GitHub:DDGLearningCpp

相关文章:

  • 警报:线上事故之CountDownLatch的威力
  • Linux基金会施行安全关键系统打造共享工具、流程
  • 基于Python的ModbusTCP客户端实现
  • 人月神话读书笔记(3)
  • Nacos系列:Nacos的Java SDK使用
  • matlab-线性代数 矩阵转置(共轭、非共轭)
  • 力扣(LeetCode)22
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • crond定时任务
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Python爬虫入门教程 40-100 博客园Python相关40W博客抓取 scrapy
  • Druid 在有赞的实践
  • SpiderData 2019年2月25日 DApp数据排行榜
  • 如何免费的让网站启用https
  • request和response
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【刷算法】从上往下打印二叉树
  • android 一些 utils
  • CSS实用技巧干货
  • in typeof instanceof ===这些运算符有什么作用
  • JAVA 学习IO流
  • JS学习笔记——闭包
  • Laravel5.4 Queues队列学习
  • Markdown 语法简单说明
  • mongodb--安装和初步使用教程
  • Node 版本管理
  • Ruby 2.x 源代码分析:扩展 概述
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • webgl (原生)基础入门指南【一】
  • 从零开始在ubuntu上搭建node开发环境
  • 技术胖1-4季视频复习— (看视频笔记)
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 巧用 TypeScript (一)
  • 如何使用 JavaScript 解析 URL
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 用jquery写贪吃蛇
  • 用Visual Studio开发以太坊智能合约
  • 说说我为什么看好Spring Cloud Alibaba
  • ​低代码平台的核心价值与优势
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • (C语言)逆序输出字符串
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (四)模仿学习-完成后台管理页面查询
  • (一)认识微服务
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转载)利用webkit抓取动态网页和链接
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • ::before和::after 常见的用法
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [AutoSar]BSW_OS 02 Autosar OS_STACK
  • [BUG]vscode插件live server无法自动打开浏览器