关于private的一点疑惑

leequnwan leequnwan 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include<iostream>
using namespace std;

enum{ Larger, Smaller, Same};

class Data
{
public:
Data(int val):itsValue(val){ }
~Data( ){ cout << "Data deleting..\n"; }

int compare(const Data &);
void show( ){ cout << "Value: " << itsValue << endl; }
private:
int itsValue;
};

int Data::compare(const Data & rhs)
{
if(itsValue > rhs.itsValue) /////..........
return Larger;
else if(itsValue == rhs.itsValue) /////...........
return Same;
else
return Smaller;
}

int main( )
{
Data data1(1);
Data data2(2);
cout << data1.compare(data2) << endl;
return 0;
}
我想问的是既然itsValue是Data的私有数据,为什么在compare(const Data &)这个函数就可以使用点操作符来访问itsValue(data2.itsValue)呢?按书上说的话,这个程序应该不能通过编译的,可是居然通过了,究竟是怎么一回事?
...全文

相关推荐

libsndfile-devel-1.0.25-12.el7-9.1.x64-86.rpm.tar.gz

1、文件内容:libsndfile-devel-1.0.25-12.el7_9.1.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/libsndfile-devel-1.0.25-12.el7_9.1.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装

比特魔法师

STM32与串口屏开发实战:陶晶驰USART HMI接线、通信与调试全攻略

在嵌入式产品开发中,人机交互界面的实现方式直接影响项目周期与维护成本。串口屏作为一类成熟的显示解决方案,将复杂的GUI设计、控件逻辑与底层驱动封装在屏幕端,通过通用异步收发传输器(USART)与主控芯片通信,从而让开发者从繁琐的显存管理和触摸扫描中解放出来。本文从串口屏的基本工作原理出发,解析其与STM32F1系列单片机的硬件接线要点、电平匹配与供电设计,并详细说明上位机组态软件的工程搭建、控件配置与固件下载流程。同时,针对实际调试中常见的乱码、首字节丢失、重复触发等问题,结合时钟树配置、中断优先级、环形缓

moumoon沐月

libsamplerate-devel-0.1.8-6.el7.x64-86.rpm.tar.gz

1、文件内容:libsamplerate-devel-0.1.8-6.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/libsamplerate-devel-0.1.8-6.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装

比特魔法师

大彩串口屏工程下载全攻略:SD卡与串口方式详解

嵌入式人机交互中,串口屏工程下载是开发与量产的关键环节。工程文件包含界面配置、字库、图片及Lua脚本等,需通过SD卡脱机或串口联机方式传输至屏幕内部存储。SD卡下载适合批量烧录,需注意FAT32格式与根目录存放;串口下载便于调试,依赖USB转串口驱动与参数匹配。掌握两种方式的原理与避坑技巧,能显著提升大彩串口屏工程下载效率,减少现场故障。

weixin_34008784

海康人脸门禁接线调试全攻略:从物理连接到网络排查

人脸识别门禁系统作为现代安防与智能出入管理的关键技术,其核心在于将计算机视觉、嵌入式系统与网络通信技术深度融合。其工作原理是通过摄像头采集人脸图像,经本地或云端算法提取特征并与数据库比对,最终通过门控电路执行通行决策。这项技术的价值在于实现了无接触、高效率的身份验证,显著提升了安全性与管理便捷性。在智慧园区、办公楼宇、社区等应用场景中,系统的稳定运行高度依赖于底层硬件连接的可靠性与网络服务的通畅。本文聚焦于系统部署中最关键的物理连接与网络调试环节,针对海康威视等主流设备,深入解析电源、门锁控制等核心回路接线

南门居士-杜锦刚
评论 14
收藏 已收藏
分享
返回顶部
leequnwan
C++ 语言 65,214 成员 250,514 内容