公有、私有和受保护成员的特点

第3.2章 C++类工作实战笔记:访问修饰符总结 本文概述了访问修饰符及其应用:public允许类内外访问,private仅限类内(默认),protected允许派生类访问。三类成员特点不同:公有成员可外部直接访问,私有成员需通过成员函数,受保护成员类似私有但派生类可访问。继承方式影响成员可见性:public继承保持原权限,protected继承将public降级,private继承全降级。访问成员变量时,普通成员通过.或->,静态成员用类名::变量名,继承场景下派生类可通过基类函数或直接访问保护/公共成员。私有成员始终仅限类内访问。 阅读详情
公有、私有和受保护成员的特点
公有
@public :公有成员能被继承,也可以被外部函数访问。
私有
@private :私有成员不能被继承,也不能被外部函数访问。
受保护
@protect  :受保护成员能够被继承,但是不能被外部函数访问
 
 
 
在实现部分定义的成员默认是受保护成员
如:
class A:
{
           int  a;
}
而在实现部分的成员则是私有的
class A:
{
       int  x;
}
在该例子中x是私有的实例变量,如果尝试在其前面添加@public 或 @protect关键字编译器会报错。
 
 
公有、私有以及受保护成员的可见性与操作性
  
 private成员,在外部函数中不可见,不能操作。
 
protected成员,却在外部函数中可见,不能操作。
 
public成员,外部函数中可见,可操作。
 
 
                                                                                                                                                                                                                                                               ---by李梦珂
【Python入门】3招掌握Python访问限制:你真的懂了吗? 访问限制是面向对象编程中的一种机制,用于控制类的属性和方法的访问权限。通过访问限制,可以保护数据的安全性,防止外部直接修改对象的内部状态。公有成员是可以从类外部直接访问的成员。公有成员通常用于提供公开的接口,供外部代码调用。受保护成员只能在类及其子类中访问。受保护成员通常以单下划线()开头,表示这是一个内部使用的成员,不建议在类外部直接访问。私有成员只能在类内部访问,不能在类外部直接访问。私有成员通常以双下划线(__)开头,表示这是一个私有成员,外部无法直接访问。定义:公有成员是可以从类外部直接访问的成员。 阅读详情

相关推荐

halcon 深度学习标注_Halcon deep learning之目标检测笔记(一)

设置输入输出的路径输入路径有两个,一个是图像路径HalconImageDir,一个是Json文件路径PillBagJsonFile。这两个参数用于后续在图像路径中读取coco文件。输出路径首先定义一个新的文件夹路径,用于存放样本和模型文件等数据。设置基于深度学习的目标检测模型的路径,该模型文件以.hdl结尾。设置样本数据文件夹ExampleDataDir:'detect_pills_data'数据...

weixin_27885313的博客 2699

public,private,protected的区别,继承方法与访问权限

test

guoyiyan1987的博客 6922

物联网定位技术|实验报告|实验一 Wi-Fi指纹定位

全球定位系统是迄今为止应用最为成功的地位系统,具备高精度的定位能力,但在室内和高楼密布的城区等信号遮挡严重的密集环境中,由于接受机捕获不到足够强度的卫星信号,GPS的定位质量难以保证甚至无法完成定位,使其可用性受到严重制约。由于室内环境下都普及了WiFi,因此利用WiFi进行定位无需额外部署硬件设备,是一个非常节省成本的方法。

m0_57656758的博客 3356

公有、私有和受保护继承的区别

首先,我们可以认为每个类有三个用户,而公有、私有、受保护分别就是针对这三个用户而定义的。 几个概念 三个用户 分别是 类的创建者(基类)、使用者、继承者(派生类)。 三种访问说明符 分别是 public、private、protected。 访问说明符可以用在两个地方:①创建者创建的类内;②派生类继承的方式。 从用户的角度理解 ① 把一个类(基类)视作A,类 A中三种不同的访问说明符用作区分访问用户 对于一个类的创建者而言,毋庸置疑,其类内所有成员(包括友元)可以访问任意访问说明符下的成员。 priva

于乐_的博客 965

网络层隧道技术之ICMP隧道(pingTunnel/IcmpTunnel)

目录 ICMP隧道 使用ICMP搭建隧道(PingTunnel) 使用ICMP搭建隧道(Icmptunnel) ICMP隧道 ICMP隧道简单实用,是一个比较特殊的协议。在一般的通信协议里,如果两台设备要进行通信,肯定需要开放端口,而在ICMP协议下就不需要。最常见的ping命令就是利用的ICMP协议,攻击者可以利用命令行得到比回复更多的ICMP请求。在通常情况下,每个ping命令都有相...

谢公子的博客 6696

【保姆级教程】YOLOv8_OBB旋转目标检测:训练自己的数据集

【保姆级教程】YOLOv8_OBB旋转目标检测:训练自己的数据集

m0_51579041的博客 1万+

第一章、第二章 Qt简介——Qt

1.标准写法: .h —— 放类的声明 .cpp —— 放成员函数的定义 (成员函数可重载) Main.cpp—— 主函数 (1)类的声明: class 类名称 { public: 公有成员(外部接口) private: 私有成员 (只允许本类中的函数访问,而类外部的任何函数都不能访问) protected: 保护成员(与private类似,差别表现在继承与派生时) }; (2)成员函数 类的成员函数(简称类函数)是函数的一种,有返回值和函数类型,它与一般函数的区

xiaobai06的博客 1283

【K8S系列】Kubernetes 中 Service 的流量不均匀问题【已解决】

在 Kubernetes 中,Service 是一种抽象,用于定义一组 Pod 的访问策略。当某些 Pod 接收的流量过多,而其他 Pod 的流量较少时,可能会导致负载不均衡。这种情况不仅影响性能,还可能导致某些 Pod 过载,影响应用的可用性。本文将详细分析此问题的原因及其解决方案。

颜淡慕潇 8737

QT学习记录(009):公共函数、私有函数和被保护函数区别,及虚函数的作用

a)公共函数是类对外提供的接口,可以被类的对象和外部代码直接调用。b)公共函数通常包含类的主要功能,用于供外部使用。

huihui196的博客 4558

基于STM32L4XX的环境光传感器(AS7343-DLGMN)应用程序设计

define AS7343_STATUS_SPECTRAL_INT (1 << 3) /* 光谱数据就绪 */#define AS7343_SYS_CFG_SPECTRAL_EN (1 << 1) /* 光谱测量使能 */#define AS7343_SYS_CFG_ALS_EN (1 << 0) /* ALS使能 */#define AS7343_SYS_CFG_INT_EN (1 << 4) /* 中断使能 *//* 切换通道组 (0=组1 F1-F6, 1=组2 F7-F12) */

myron6688的博客 257

基于 Langchain 开发一个完整的支持多轮数据分析(直连 mysql 数据,多表综合分析 SQL 取数,数据分析,报表生成)ChatBI 系统(前后端完整实现源代码)

ChatBI系统开发摘要 本文介绍了基于Langchain的多轮数据分析ChatBI系统开发方案。该系统支持MySQL数据库连接,提供多表分析、SQL查询、数据分析和报表生成功能。系统采用前后端分离架构:前端使用React+Ant Design+ECharts实现交互界面;后端基于FastAPI搭建服务,集成Langchain处理自然语言到SQL的转换;核心技术栈还包括SQLAlchemy、Pandas和Matplotlib。 系统核心模块包括: 数据库连接层:使用SQLAlchemy管理MySQL连接 L

AI天才研究院 814

仔细看private与public的区别

** private与public的区别 **大家刚开始学习,有时候不明白我们private与public的区别,这两个东西一旦写错了就会造成后续无法访问的问题。 首先,我们先了解一下两者的涵义: 1.private 私有的 2. .public 公共的 可以从字面上看出来一个适用范围广,一个适用范围小 两者的区别 1.关键字private是默认访问级别,并且在所有其他访问级别中是最严格的。它给予一个类型或者类型成员最小的权限。私有成员仅仅在声明其的类体中可以被访问。 private:声明私有类,私有类自己

weixin_49008198的博客 2万+

ESP-SPARKBOT AI 智能机器人:v1.2 全流程复刻指南

本文介绍 ESP-SPARKBOT AI 智能机器人 v1.2 版本的全流程复刻,包含 PCB 、3D 打印、固件烧录、常见问题解决、参考资料等

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 9250

公有、私有和受保护成员

公有、私有和受保护成员的特点 公有 @public :公有成员能被继承,也可以被外部函数访问。 私有 @private :私有成员不能被继承,也不能被外部函数访问。 受保护 @protect:受保护成员能够被继承,但是不能被外部函数访问 在实现部分定义的成员默认是受保护成员 如: class A: { inta; } 而在实现部分的成员则是私有的 clas...

m0_37635487的博客 569

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C++中 public, private, protected继承之间有什么区别

为了回答那个问题,我想先用我自己的话来描述成员的访问器。如果你已经知道这些,请跳到标题“下一步:”。publicprotected和private。BaseBaseBaseBase这里,“知道”意味着“承认其存在,并因此能够访问”。同样的情况也适用于publicprivate和protected继承。让我们考虑一个类Base和一个从Base继承的类Child。

liluo0815481的博客 1168

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

C++的继承小结

C++的继承小结 继承和多态是面向对象编程的一大特点。 ·继承是在一个已存在的类的基础上建立一个新的类。已存在的类叫做基类或父类,新类叫做子类或派生类。一个基类可以派生为多个子类,子类又可以作为基类派生新类,因此子类和父类是相对而言的。 ·派生类的构成: (1)从基类接收的所有成员(成员函数和成员变量),不包括基类的构造函数和析构函数。 (2)调整从基类接收的成员。(进行方法的覆盖等) (3)在声明派生类时新增成员。 ·派生类成员的访问属性: (1)基类的成员函数访问基类的成员和派生类的成员

weixin_46974686的博客 242

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

C++面向对象重要知识点总结——类访问修饰符

C++面向对象重要知识点总结——类访问修饰符

weixin_45767431的博客 195

C++基础梳理 2019.1.15(几种继承方式,继承中的对象模型,继承关系下的构造函数和析构函数调用顺序,继承中的同名成员处理,继承中静态成员的处理,多继承,菱形继承和虚继承,通过虚表取值的过程)

几种继承方式 公有继承 父类 子类 孙类 public public public protected protected protected private private private 基类成员——在派生类中的访问属性不变 派生类成员函数——可以访问基类的公有成员和受保护成员,不能访问私有成员恒源。 派生类以外的其他函数...

一直走,不要回头 649

长颈鹿类对动物类的继承(protected)

/* * 程序的版权和版本声明部分 * Copyright (c)2014, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称:a.cpp * 作 者:孔云 * 完成日期:2014年5月17日 * 版 本 号: v1.0 * 输入描述:主函数中给出。 * 问题描述:通过编译程序加以验证,纠正错误,重点理解类中成员的访问限定符和派生类的继承方式

u012369559的专栏 728

c++ 私有继承

c++私有继承 形式: class A : private B {} 意识: A类能够从B所继承的所有接口和属性,均作为A的私有域进行使用

gonaYet的博客 397

C++学习笔记2 :继承与派生(二)

C++学习笔记2继承与派生(二)单继承内存有关基类、派生类构造派生类与基类之间的关系如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 继承与派生(二) 单继承内存...

Elauk的博客 408

C++ 类成员的可访问范围

private 缺省 public protected 类成员内部可以访问私有成员。 类成员外的地方只能访问公有成员,而不能访问私有成员。 protected一般在继承的时候会用到比较多。

天高任鱼跃 495

C++入门Step20【类的派生与继承】

类的派生与继承: 复用开发好的功能,这使得我们可以站在巨人的肩膀上,节省时间,提高效率。 比如,之前定义的CStudent学生类,含有姓名,性别,年龄,学号,年龄等基本信息,当需要特定使用时,例如小学生,中学生,大学生,有需要定义三个类,代码冗余,而且麻烦,所以使用C++中的继承机制是不二的选择。 举个(继承)栗子: class CStudent{ public: char* p_name; char sex; int no; int age; }; /* class &

SWR的博客 352

实用C++学习笔记6

39 类的继承与派生 https://www.cctry.com/thread-290039-1-1.html 继承 #include "Student.h" class CXiaoStudent : public CStudent { public: int yuwen_score; int shuxue_score; int english_score; }; class CZhongStudent : public CXiaoStudent { public: int

等等waiting 569

C++学习基础九——继承--using的使用

https://www.cnblogs.com/calence/p/5880013.html C++学习基础九——继承 1.不同于Java中通过extends实现继承,C++是通过:实现的。 2.C++中同样包含public,private,protected三个关键字: public关键字表示在任意其他类中可调用该成员。 private关键字表示该成员只能在声明该成员的类中使用...

u010029439的博客 1464

十二周——长颈鹿对动物类的继承

/* *Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者:申玉迪 * 完成日期:2014 年 5 月 13 日 * 版 本 号:v1.0 * 问题描述:长颈鹿类对动物类的继承 */ #include using namespace std; class Animal //动物类 { publi

u012369021的专栏 669
下一篇: 关于TableViewCell生成时dequeueReusableCellWithIdentifier的认识
xiyouiOS
博客等级 码龄11年 4粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值