在c++中,protected修饰的成员属性和成员函数的访问权限:

(1)、本类中的成员函数(public/private/protected修饰的函数)

(2)、友元函数和友元类

(3)、派生类中的成员函数可以访问对应基类中的protected成员属性和成员函数。

#include <iostream>
#include <string>class Base {
public:Base() : m_data(0) {}protected:int m_data;private:void foo();
};class Derived : public Base {
public:Derived() = default;private:void print() {this->m_data = 2;}protected:void foo() {this->m_data = 2222;}
};int main () {Base *b = new Derived();b->m_data = 3;  // 编译器报错,只能在类的成员函数中访问return 0;
}

C++类中protected访问权限问题相关推荐

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

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

  2. 31.基类的公有成员在派生类中的访问权限由 决定.java_基类的公有成员在派生类中的访问权限由派生方式决定。()...

    金属弯曲试验用以检验金属承受规定弯曲程度为__性能,并显示其__. 莫尔法测定Cl-含量时,要求介质的pH值在6.5~10范围内,若酸度过高则 取标示量为25mg的盐酸氯丙嗪片20片,除去糖衣后精密称 ...

  3. 类的包访问权限:《Java编程思想》中一段话的困惑

    类的包访问权限:<Java编程思想>中一段话的困惑 在<java编程思想第三版>(陈昊鹏 饶若楠等译)的第五章隐藏具体实现中,5.4节的最后一段话是: "正如前面所提 ...

  4. public,private,protected访问权限在Java,C++中的解析

    Java中: Java中的访问权限有public,private,protected和默认的包访问权限,如果类中的属性方法没有显示的指明访问权限,则具有包访问权限,我喜欢称它为packeged权限,很 ...

  5. protected访问权限_权限修饰符 /重写

    一 权限修饰符 private内容不能被继承 类:只有public / default 可以修饰 ,且default 默认出现 protected访问权限 1.同包下的类 2.不同包的子类,只能通过子 ...

  6. private访问权限java_Java中的访问权限控制

    Java提供了public, private, protected 三个访问权限修饰词,提供了以下四种访问权限控制机制: 1.包访问权限: 2.Public访问权限: 3.Private访问权限: 4 ...

  7. 详解Java的protected访问权限

    protected 访问权限是这么定义的:protected 修饰的类和属性,对于本类.本包及其子类可见. 其实,protected受访问保护规则是很微妙的. 但可以概括为: 1.protected的 ...

  8. C++改变基类成员在派生类中的访问属性

    使用using声明可以改变基类成员在派生类中的访问属性.我们知道基类的公有成员经过公有继承,在派生类中其属性为public的,但是通过using 声明,我们可以将其改为private或protecte ...

  9. 4.3调整基类成员在派生类中的访问属性的方法

    同名成员 在定义派生类的时候,C++语言允许派生类与基类中的函数名相同.如果在派生类中定义了与基类中相同的成员,则称派生类成员覆盖了基类的同名成员,在派生类中使用这个名字意味着访问在派生类中重新说明的 ...

最新文章

  1. python条件语句-Python中条件判断语句的简单使用方法
  2. Golang unsafe.Pointer指针
  3. python time.time和time.clock_Python中time.clock和 time.time的对比探究
  4. CC2530之Flash笔记
  5. MyEclipse2015 Web项目转Maven项目
  6. 互联网日报 | 6月30日 星期三 | 叮咚买菜正式登陆纽交所;微软发布Win 11首个预览版;三星宣布3nm芯片成功流片...
  7. Linux 设置用户权限只能写不能删除
  8. 面向深度学习研究人员的自然语言处理实例教程
  9. phalapi-进阶篇3(自动加载和拦截器)
  10. 计算机义诊策划书模板,SLJ计算机义诊策划书.doc
  11. Mi11Pro刷机记录
  12. 防范ARP网关欺骗, ip mac双向绑定脚本
  13. C# MVC获取微信openId
  14. 通过tushare的股票数据绘制股票各曲线图——KDJ指标曲线
  15. java时区转换_java中的时区转换
  16. 国内物联网平台初探(八):中移物联网开放平台OneNet
  17. 打散线条lisp_cad细线模式(cad中宽线炸开后变成细线是怎么回事)
  18. 分类---逻辑回归(二分类)
  19. java计算机毕业设计医院病历管理系统源程序+mysql+系统+lw文档+远程调试
  20. 11、OpenGL - 混合(颜色混合)

热门文章

  1. 2018-2019-1 《信息安全系统设计基础》教学进程
  2. 转:[C/C++]2014年7月华为校招机试真题(一)
  3. Eclipse之ANT使用
  4. D3D9 effect (hlsl)(转)
  5. Sql Server 2008将数据库导出sql脚本并导出数据
  6. Diango博客--19.使用 Docker部署项目到线上服务器
  7. 启动django服务器报错raise errorclass(errno, errval) django.db.utils.InternalError
  8. div table 超出了_div包裹的table,table的宽度超出了的宽度,出现的滚动条的在windows下无法拖动...
  9. python的datetime函数_Python连载8-datetime包函数介绍
  10. 前端之 JavaScript 常用数据类型和操作