关于C++复制构造函数调用的问题

2023-12-30

我试图找出这两行代码之间的区别..

我们得到的“Count”是我们的类名,C1 和 C2 是该类的对象。没有给出如何以及何时声明这些类的信息。

Count C2(C1); //Statement 1
Count C2=C1;  //Statement 2

没有提供其他信息。这两行复制构造函数的调用有什么区别?如果您有答案,请详细说明。

Thanks!


从语法层面来说,第一个称为“直接初始化”,第二个称为“复制初始化”。如果Count是类类型(即不是 typedefint,比方说),那么两个版本都会同等地导致复制构造函数被调用。

第一个版本在任何情况下都有效,如果声明了复制构造函数,第二个版本将不起作用explicit.

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

关于C++复制构造函数调用的问题 的相关文章

随机推荐

  • 自定义 Rails 确认框(使用 $.rails.confirm 覆盖)

    我已经在这个问题上摆弄了很长时间了 我想用我自己滚动的东西劫持默认的 JS 确认对话框 我想使用完全自定义的布局 引导程序 来自 twitter 对话框面板 我所拥有的不起作用 它显示得很好 我可以单击按钮 它就会消失 文档说 如果确定 则
  • Google Maps API:获取当前位置 iOS 的坐标

    我目前正在我的项目中使用 Google Maps API 我正在尝试将默认相机 变焦设置为用户位置 我这样做 implementation ViewController GMSMapView mapView synthesize curre
  • 如果文件已存在,则使 ACTION_CREATE_DOCUMENT 覆盖该文件,而不是向其追加 (n)

    我正在使用ACTION CREATE DOCUMENT在我的应用程序中创建文件时的意图 为了支持范围存储 我正在尝试使用ACTION CREATE DOCUMENT创建文件 但如果该文件已经存在 Android 的存储访问框架 SAF 默认
  • 无法通过c#.net下载exe文件

    我设计了一个网站 当我单击按钮时 应该从我的计算机的特定路径下载 EXE 文件 但它不是下载 exe 文件 而是下载网站的 aspx 页面 我使用以下代码 WebClient myWebClient new WebClient Concat
  • L2S(LINQ to SQL)或 EF(实体框架)

    我将重建一个现有的中等规模的 Web 应用程序 用于供应链管理 Web 解决方案 核心将围绕一些项目 站点组合记录 组织 用户管理 显示组织特定数据 具有 2 个网格级别的仪表板 和一个钻取 其中对项目事务进行一些复杂的计算 并使用强大的网
  • 如何检测dll是否是COM dll

    我想确定 dll 是否需要注册为部署工具的一部分 所以它可能是任何类型的 com dll net 或其他类型 它可能已注册 也可能未注册 所以这个问题与如何判断DLL是COM还是 NET https stackoverflow com qu
  • 如何在Bootstrap中制作三级折叠菜单?

    我正在尝试为 Bootstrap 制作一个三级折叠导航栏菜单 但我无法打开第三级 这是我有的两级菜单 div class navbar navbar fixed top div class navbar inner div class co
  • ASP.NET MVC:为什么我无法使用属性设置 ShowForEdit 模型元数据?

    为什么我不能设置ShowForEdit具有属性的模型元数据 似乎提供改变这一点的唯一属性是 ScaffoldColumn 这同时设置了ShowForEdit and ShowForDisplay 这不是我想做的 我希望能够在我的模型上单独注
  • 如何将 JSON 传递给 SwaggerUIBundle?

    有没有办法将 OpenAPI JSON 内容直接传递到 Swagger UISwaggerUIBundle而不是传递 URL 我需要在 React 16 应用程序中使用 Swagger UI 但是swagger ui https www n
  • Swift 中泛型类的类型别名

    我正在尝试创建泛型类型类的类型别名 如下所示 class Cars
  • 如何实现相机对焦时的视觉指示

    当用户在我的应用程序中的相机页面手动对焦 点击对焦 时 我想显示一个基本圆圈 我已经在下面实现了自动对焦 但我不确定如何在焦点上绘制圆圈并在视图变得不对焦时将其关闭 以及在相机对焦时继续重新绘制它 该指示器不应成为最终照片的一部分 仅作为相
  • 在颤振中打开文件的正确方法?

    我正在寻找一种在颤振中打开文件的方法 具体来说是PDF 我到处发现 打开文件 https pub dev packages open file但它似乎已被弃用 插件 open file 使用已弃用的 Android 嵌入版本 为了避免意外的
  • 使用类似 bash 的环境变量引用插入字符串

    我的 Golang CLI 工具有一个输入字符串 其中包含一些对 bash 语法中的环境变量的引用 VAR and VAR e g HOME somedir SOME VARIABLE dir anotherdir ANOTHER VARI
  • C# 反射 - 加载程序集并调用方法(如果存在)

    我想加载一个程序集 其名称存储在字符串中 使用反射来检查它是否有一个名为 CustomType MyMethod byte a int b 的方法 然后调用它或抛出异常 我想我应该做这样的事情 但如果有人能就如何最好地做到这一点提供相同的建
  • 设置UIView子类的背景颜色不起作用

    我正在尝试更改 UIView 子类之一的背景颜色 因为某些原因self backgroundColor UIColor whiteColor 当我把它放在我的 id initWithFrame CGRect frame视图内的方法 视野始终
  • 调试仅生产错误的过程是什么?

    首先我要说的是 我对这个话题非常无知 我什至不知道这个问题是否有客观的答案 如果最终结果是 不 我将删除或投票关闭该帖子 场景如下 我刚刚编写了一个小 Web 服务 它可以在我的机器上运行 它可以在我团队领导的机器上运行 据我所知 它可以在
  • RtsEnable 或 DtrEnable 属性是否发送信号?

    我想知道如果我将这些放入代码中 计算机是否会向设备发送任何类型的信号 SerialPort myport new SerialPort COM1 myport DtrEnable true myport RtsEnable true 我需要
  • 无法在 Mac 上使用 ARC 来使用 respondsToSelector

    当我打电话时respondsToSelector在 ARC 环境中 我收到以下错误消息Automatic Reference Counting Issue No known instance method for selector resp
  • sqlite3:在 Windows 10 上找不到命令 Python 3

    我在Windows 10上安装了Python 3 6 5 我看到 Python Python36 Lib目录中有一个sqlite3文件夹 我将Python PATH 添加到环境变量中 但是 我无法从 Powershell 或 Git Bas
  • 关于C++复制构造函数调用的问题

    我试图找出这两行代码之间的区别 我们得到的 Count 是我们的类名 C1 和 C2 是该类的对象 没有给出如何以及何时声明这些类的信息 Count C2 C1 Statement 1 Count C2 C1 Statement 2 没有提