拷贝构造函数中访问私有成员

2023-10-29


class Complex
{        

private :
        double    m_real;
        double    m_imag;

Complex(const Complex & c)

        {
                // 将对象c中的数据成员值复制过来
                m_real = c.m_real;
               m_imag    = c.m_imag;

        }      

}

为什么可以访问 类c 的私有成员      m_real   m_img ,

个人理解是个“bug”,这里的c并没有实例化,还在声明阶段,c 被认为是Complex类的一部分(或者理解为Complex”自己“的指针,类似于this),所以编译不报错,允许访问。

如果实例化成两个类对象之后,就不允许访问了。



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

拷贝构造函数中访问私有成员 的相关文章

  • MVC 重定向到没有控制器的视图

    希望应该是一个简单的 我创建了一个通用错误视图 当整个站点的操作方法内发生异常时 我想显示该视图 我创建了一个部分页面 所有导航都位于其中 因此我不需要在此视图上使用控制器 那么如何从控制器内的操作方法重定向到它 像这样的东西 HttpPo
  • 为什么opencv videowriter这么慢?

    你好 stackoverflow 社区 我有一个棘手的问题 我需要你的帮助来了解这里发生了什么 我的程序从视频采集卡 Blackmagic 捕获帧 到目前为止 它工作得很好 同时我用 opencv cv imshow 显示捕获的图像 它也工
  • 没有 Unicode 字节顺序标记。无法切换到 Unicode

    我正在使用 XSD 编写 XML 验证器 下面是我所做的 但是当验证器到达该线时while list Read 它给了我错误 没有 Unicode 字节顺序标记 无法切换到 Unicode 有人可以帮我解决吗 public class Va
  • Android NDK C++“wstring”支持

    我有用 C 编写的源代码 lib 现在我想在 Android NDK 项目 NDK 6 中编译并使用相同的源代码 lib 我能够编译大多数 C 文件 除了基于 std wstring 的功能 在 Application mk 中 当我指定时
  • 为什么派生类不使用基类的operator=(赋值运算符)?

    以下是实际问题的简化版本 而不是打电话Base operator int 代码似乎生成了一个临时的Derived对象并复制它 既然函数签名似乎完美匹配 为什么不使用基本赋值运算符 这个简化的示例没有显示任何不良影响 但原始代码在析构函数中有
  • 如何将pdf页面设置设置为打印属性对话框?

    大家好 我想知道如何设置 pdf 页面设置到打印属性对话框 例如 如果我的 PDF 页面设置为横向 则布局会自动显示横向而不是纵向 如果我的 PDF 页面设置为纵向 则布局会自动显示纵向 我在这个主题上做了很多研发 但没有找到任何满意的链接
  • 通过单个 GPIO 引脚转储闪存

    我正在使用 Infineon 的 XMC4500 Relax Kit 并尝试通过单个 GPIO 引脚提取固件 我非常天真的想法是通过 GPIO 引脚一次转储一位 然后用逻辑分析仪以某种方式 嗅探 数据 伪代码 while word by w
  • C# 中附加/分离事件处理程序的不同方式有什么区别

    我的问题有两个部分 首先 我们可以通过以下两种方式附加事件处理程序 myObject MyEvent new EventHandler MyHandler myObject MyEvent MyHandler 据我了解 这两者是等价的 在第
  • 如何在 Windows 窗体中运行屏幕保护程序作为其背景?

    如何在 Windows 窗体中运行屏幕保护程序作为其背景 用户还可以在屏幕保护程序运行时与表单控件进行交互 为什么这个 我们有一个案例 需要在用户时运行 Windows Bubbles 屏幕保护程序 可以继续与表单控件交互吗 您可以使用以下
  • 将成员函数作为参数传递/c++

    我想用 C 实现一个类b可以通过封装该迭代器类型的成员集进行某种迭代 喜欢 b object for each x do function f so 函数 f会得到每个人的x成员并做任何事情 比方说 void function f x me
  • 特定设备的不同字体大小

    我目前正在开发通用应用程序 我需要分别处理移动设备和桌面的文本框字体大小 我找到了一些方法 但都不能解决问题 使用 VisualStateManager 和 StateTrigger 为例
  • 指示泛型返回动态类型的对象

    这个问题是我原来问题的后续问题here https stackoverflow com questions 2541184 using a type object to create a generic 假设我有以下泛型类 简化 class
  • 类返回语句不打印任何输出

    我正在学习课程 但遇到了问题return语句 它是语句吗 我希望如此 程序什么也没有打印出来 它只是结束而不做任何事情 class className def createName self name self name name def
  • 是什么原因导致 Linq 错误:此方法无法转换为存储表达式?

    我有一堆具有相同 select 语句的 Linq to Entity 方法 所以我想我会很聪明 并将其分离到它自己的方法中以减少冗余 但是当我尝试运行代码时 我得到了以下内容错误 该方法不能转化为 商店表达式 这是我创建的方法 public
  • 理解 C++11 中的 std::atomic::compare_exchange_weak()

    bool compare exchange weak T expected T val compare exchange weak 是 C 11 中提供的比较交换原语之一 它是weak即使对象的值等于 它也会返回 falseexpected
  • 将 bignum 类型结构转换为人类可读字符串的有效方法是什么?

    我有一点问题 为了增长我的 C 知识 我决定尝试实现一个基本的 bigint 库 bigint 结构的核心将是一个 32 位整数数组 选择它们是因为它们适合寄存器 这将允许我在数字之间进行操作 这些操作将在 64 位整数中溢出 这也将适合寄
  • 为什么C语言中可以使用多个分号?

    在 C 中我可以执行以下操作 int main printf HELLO WORLD 它有效 这是为什么 我个人的想法 分号是一个 NO OPERATION 来自维基百科 指示符 拥有一大串分号与拥有一个分号并告诉 C 语句已结束具有相同的
  • 在 SQL Server 上执行分页的最佳方式是什么?

    我有一个数据库超过200万记录 我需要执行分页以在我的 Web 应用程序上显示 该应用程序每页必须有 10 条记录DataGrid 我已经尝试使用ROW NUMBER 但是这种方式会选择所有 200 万条记录 然后只得到 10 条记录 我也
  • 是否有任何不使用公共虚拟方法的正当理由? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 是否有任何不使用公共虚拟方法的正当理由 我在某处读到我们应该避免使用公共虚拟方法 但我想向专家确认这是否是有效的声明 对于良好且稳定的 API
  • c# 替代方案中 cfusion_encrypt 中填充的密钥是什么?

    我找到了从这里复制 C 中的 cfusion encrypt 函数的答案 ColdFusion cfusion encrypt 和 cfusion decrypt C 替代方案 https stackoverflow com questio

随机推荐

  • Echarts图例位置 - legend属性

    legend orient vertical x right 可设定图例在左 右 居中 y center 可设定图例在上 下 居中 padding 0 50 0 0 可设定图例 距上方距离 距右方距离 距下方距离 距左方距离 data 直接
  • 计算机网络-3-局域网数据链路层原理与技术

    03 局域网数据链路层原理与技术 1 数据链路层概述 本章主要是局域网的数据链路层的技术标准 主要是以太网的介质和无线网的介质两大类 是一个直连线路上的介质控制 在无线路由器上 会有不同的第二层 手机到路由器 路由器到远端 数据链路层只能在
  • 前端笔面试题总结(2)

    1 linux中 vim有几种模式 如何进行这几种模式的切换 1 vim有三种模式 分别为命令模式 输入模式和底行模式 在输入模式有四种类型的命令 它们分别代表的含义不同 i I i是从光标所在位置开始输入 I是光标所在行的第一个非空白字符
  • Python爬虫:两个爬虫实战教你存储数据

    今天是大年三十 先预祝大家新年快乐 文末有红包福利哦 实战一 中国大学排名 前言 由于上一篇文章中教会了大家如何存储数据 但是由于篇幅过大 就没有加入实战篇 想必大家也等着急了吧 所以今天就为大家带来两篇实战内容 希望可以帮助到各位更好的认
  • Linux默认端口介绍

    文章目录 1 20 21端口 2 22端口 3 23端口 4 25端口 5 53端口 6 80端口 7 111端口 8 443端口 9 631端口 10 873端口 11 1521端口 12 3306端口 13 6379端口 14 8080
  • 70款常用的免费数据源分享(最新)

    每一个出色的数据可视化都是从干净的数据源开始的 大多数人认为收集大量数据是一项艰巨的工作 但事实并非如此 网上有成千上万的免费数据源 任何人都可以对其进行分析和可视化 在这里 我们收集了2019年政府 犯罪 健康 金融经济数据 营销社交媒体
  • arm 网页服务器,arm web服务器

    arm web服务器 内容精选 换一换 若DDK所在服务器操作系统以及架构为Arm aarch64 如果模型转换的耗时较长 可以使用numactl工具指定CPU核后进行模型转换 步骤如下 以DDK安装用户登录DDK所在服务器 执行su ro
  • 二维码名片的格式 - vcard

    二维码名片的格式 vcard 如果你希望生成的二维码名片可以被智能设备识别 并可以直接导入到通讯录中 那么就应遵循某种标准格式 常见的是生成vcard标准格式 一个简单的vcard名片格式例子参考如下 BEGIN VCARD VERSION
  • Android适配【入坑指南+解决痛点】

    概述 Android屏幕尺寸各异 而我们不可能根据各种尺寸都设计一套原型图去匹配 我们需要利用适配这一个过程把同一张原型图设计的样式尽可能以同样地视觉效果呈现在不同地屏幕上 Android适配最核心的问题有两个 其一 就是适配的效率 即把设
  • 对灵敏度分析技术进行建模(Matlab代码实现)

    个人主页 研学社的博客 欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 灵敏度
  • anaconda环境下安装tensorflow 无法使用matplotlib

    官网安装方式 1 安装anaconda 2 conda create n tensorflow pip python 2 7 3 source activate tensorflow4 tensorflow pip install igno
  • OLED透明屏控制:引领未来交互技术的创新突破

    OLED透明屏控制技术作为一项颠覆性的显示技术 正逐渐改变我们与屏幕互动的方式 其高透明度 触摸和手势交互 高画质和图像显示效果等特点 为用户提供了更智能 便捷的交互体验 同时也在各行各业中展现出无限的应用可能性 在此 尼伽将详细探讨OLE
  • vue中使用v-for动态的绑定ref

    第一种 div item div 在script这样调用 this refs tag index style display none 第二种 div item div 在script这样调用 this refs tag 0 style d
  • TOGAF10®标准中文版--(阶段C —数据架构阶段B )方法

    6 5 方法 6 5 1 数据结构 数据架构应该能够处理 静态数据 存储中的数据 动态数据 事务或服务 API 中的数据 使用中的数据 应用边界的数据 例如 GUI 开放数据 组织提供给公众使用并且自愿或合法要求提供的数据 将添加处理这些类
  • uni-app vue 3.0 沉浸式状态栏(线性渐变色)

    uni app vue 3 0 沉浸式状态栏 线性渐变色 index vue
  • Linux安装rmp包,缺少依赖包安装教程

    法一安装时 1 rpm ivh xxxx rpm nodeps force 法二联网情况下 2 yum install xxxx rpm
  • ubuntu 16.04 镜像下载

    下载地址 http mirror pnl gov releases xenial Ubuntu 14 04 5 LTS Trusty Tahr http releases ubuntu com 14 04
  • 面试重点算法题

    笔试如果用牛客会让自己写输入输出 参考https ac nowcoder com acm contest 320 question 面试手撕一般写函数即可 just for me 复习时间少 红色较难免看 黄色简单免看 黑色看一下代码 绿色
  • golang int和float计算 加减乘除

    go加减乘除 加载 go get github com shopspring decimal decimal手册地址 https godoc org github com shopspring decimal Decimal Sub 初始化
  • 拷贝构造函数中访问私有成员

    class Complex private double m real double m imag Complex const Complex c 将对象c中的数据成员值复制过来 m real c m real m imag c m ima