拷贝构造函数为何可以调用引用参数对象的私有成员?

2023-11-02

拷贝构造函数为何可以调用引用参数对象的私有成员?

 

例如 String(const String &other)
{
	m_data=other.x;//x是String类的私有成员
} 
可以。
因为拷贝构造函数是放在本身这个类里的,而类中的函数可以访问这个类的对象的所有成员,当然包括私有成员了。
String(const String &other) 
{ 
m_data=other.x;//x是String类的私有成员 
}

引用参数对象也是String类的,所以没问题 
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

拷贝构造函数为何可以调用引用参数对象的私有成员? 的相关文章

随机推荐

  • layuiadmin(官方)知识点

    动态模板 layuiAdmin 的视图是一个 动静结合 的载体 除了常规的静态模板 你当然还可以在视图中存放动态模板 因此它可谓是焦点中的焦点 定义模板 在视图文件中 通过下述规则定义模板 下面是一个简单的例子 在不对动态模板设定数据接口地
  • Rust gRPC 库 tonic 使用记录

    tonic 使用记录 服务端 cargo run bin server 客户端 cargo run bin client
  • sendfile“零拷贝”、mmap内存映射、DMA

    原创连接 https blog csdn net z69183787 article details 104760890 utm source app groupmessage KAFKA推送消息用到了sendfile 落盘技术用到了mma
  • Java入门基础第7天【Java Eclipse安装教程和修改汉化教程】

    活动地址 CSDN21天学习挑战赛 六款Java常用的开发工具 我们在学习 Java 语言程序设计必须选择一个功能强大 使用简单 能够辅助程序设计的 IDE 集成开发环境 在Java入门基础第6天 我们认识了Java六款常用的开发工具 这篇
  • 网络层(三)

    网络层 网络层基本上就是围绕着路由器展开的 因此我们很有必要学习路由器的工作原理 首先 路由器由三个部分组成 输入端口 交换结构 输出端口 我们一个一个来分析 输入端口 输入端口需要完成的任务 接收分组 确定分组应该转发到哪个输出端口 那输
  • Vue3实现数据子传父

    Vue3实现数据子传父 子组件页面 html 子组件上需要用到的方法
  • android毕业论文致谢,毕业论文致谢10篇(精选)

    毕业论文致谢10篇 精选 最后深深的感谢呵护我成长的父母 每当我遇到困难的时候 父母总是第一个给我鼓励的人 回顾20多年来走过的路 每一个脚印都浸满着他们无私的关爱和谆谆教诲 10年的在外求学之路 寄托着父母对我的殷切期望 他们在精神上和物
  • 浏览器报错:您的连接不是私密连接。 简单的处理方法

    经常会遇到以上这种提示 您的连接不是私密连接 导致无法访问网页 简单的处理方法就是 鼠标焦点在在浏览器窗口 非浏览器输入框 的任意位置输入以下英文字符串 thisisunsafe 输入完毕页面即可自动跳转正常访问
  • Java十进制转三进制

    pre class java 十进制转三进制 只实现了整数部分 author CaoChenMiao public class TentoSan private int TtS int inNum int index throws Exce
  • Go实战学习笔记-1.3流程控制

    1 前言 这里还是再总结一下流程控制 和其它语言相比做了一些优化 比如相比c增加了迭代器类型的for循环 switch针对c中容易出问题的地方做了一些修改 避免出现缺少break时存在的常见问题 此外 和Java类似也存在跳出循环和多层嵌套
  • 【操作系统】王道考研 p53 文件的基本操作

    文件的基本操作 知识总览 创建文件 在外存中找到空间 在目录中创建目录项 删除文件 找到目录项 回收磁盘块 删除目录项 打开文件 找到文件名对应目录项 将目录项复制到 打开文件表 中 注意 有两种打开文件表 系统的打开文件表和进程的打开文件
  • echarts绘制关系图

    效果图 代码
  • VLC 播放器开发的SDK

    http download videolan org pub videolan vlc 3 0 0 win32 最近想试着自己写个播放器看看 于是选择了VLC 但是找不到sdk 这个是我千辛万苦找到的
  • 十五、多线程【黑马JavaSE笔记】

    文章目录 多线程 一 实现多线程 1 进程 2 线程 3 多线程的第一种实现方式 4 设置和获取线程名称 5 线程控制 6 线程的生命周期 7 多线程的第二种实现方式 二 线程同步 1 案例 卖票 2 卖票案例数据安全问题的解决 3 同步代
  • SQL注入(pikachu)字符型注入和搜索型注入

    一 字符型注入 1 判断column列数 注意 前面加上 进行闭合 中间是判断列数的sql语句 后面的注释掉 在url中要这么写 1 union select 1 2C2 23或者 1 union select 1 2 2 页面源文件代码
  • QT的文件处理

    QFile文件操作 可读写文本文件 二进制文件和QT资源文件 在QFile中可以使用从QIODevice中继承的readLine函数读取文本文件的一行 QFile file zk txt if file open QIODevice Rea
  • C++ new delete new[] delete[]重载实现

    篇博文主要是分析了C new 和构造函数的执行 delete 与析构函数的调用方式 通过全局重载和局部重载看清楚调用的关系 cpp view plain copy using namespace std include
  • 基于航空RFID行李处理应用方案

    1 技术背景 一家意大利公司开发设计了一种新的标记设备技术 其技术在转移的每一个应用环节都使用RFID技术实时跟踪行李 这一进度结束了各个机场行李丢失或延误的情况 为此给航空公司每年减损数十亿美元 提升了行李的安全隐患 基于航空RFID行李
  • fabric启动测试网络test-network并安装链码

    前置准备 下载好fabric samples 启动测试网络 进入到test network目录中执行 network sh up 创建 channel 默认名称 myChannel network sh createChannel 在tes
  • 拷贝构造函数为何可以调用引用参数对象的私有成员?

    拷贝构造函数为何可以调用引用参数对象的私有成员 例如 String const String other m data other x x是String类的私有成员 可以 因为拷贝构造函数是放在本身这个类里的 而类中的函数可以访问这个类的对