重载运算符和链接

2024-01-07

我有一个类,其中包含存储动态二维数组的对象“矩阵”。我正在尝试重载“=”运算符,以便将 1 个矩阵复制到另一个矩阵上。

以下作品:

Square_Matrix a,b,c;
a = b;

但是,这不起作用:

a = b = c;

^ 它给了我以下错误1)与operator=不匹配(操作数类型为'Square_Matrix'和'void').....2)参数1从'void'到'const Square_Matrix'没有已知的转换

我怎样才能解决这个问题?

//header file
void operator=(const Square_Matrix& Par2);

//.cpp file
void Square_Matrix::operator=(const Square_Matrix& Par2){
    if (size != Par2.size){
        cout << "Matrices are of different size" << endl;
    } else {
        for (int i = 0; i < N; i++){
            for (int j = 0; j < N; j++){
                 matrix[i][j] = Par2.matrix[i][j];
            }
        }
    }
}

您需要返回对指定对象的引用。

Square_Matrix& Square_Matrix::operator=(const Square_Matrix& Par2){
    // do stuff
    return *this;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

重载运算符和链接 的相关文章

  • 每个托管线程是否都有自己对应的本机线程?

    我想知道是否在 Net 中创建托管线程 通过调用Thread Start 导致在后台创建一个本机线程 那么托管线程是否有对应的本机线程呢 如果是 当托管线程等待或睡眠时 是否意味着相应的本机线程也在等待或睡眠 是的 NET 线程映射到所有当
  • 未提供参数时如何指定 C# System.Commandline 行为?

    在我的控制台应用程序中 当未提供控制台参数时 将执行我指定列表 在本例中为参数 3 的任何处理程序 调用该处理程序时 布尔参数设置为 false 但对我来说 根本不调用它更有意义 如何防止这种情况发生并显示帮助文本 using System
  • 注销租约抛出 InvalidOperationException

    我有一个使用插件的应用程序 我在另一个应用程序域中加载插件 我使用 RemoteHandle 类http www pocketsilicon com post Things That Make My Life Hell Part 1 App
  • 错误:表达式不产生值

    我尝试将以下 C 代码转换为 VB NET 但在编译代码时出现 表达式不产生值 错误 C Code return Fluently Configure Mappings m gt m FluentMappings AddFromAssemb
  • 使用 LINQ2SQL 在 ASP.NET MVC 中的各种模型存储库之间共享数据上下文

    我的应用程序中有 2 个存储库 每个存储库都有自己的数据上下文对象 最终结果是我尝试将从一个存储库检索到的对象附加到从另一个存储库检索到的对象 这会导致异常 Use 构造函数注入将 DataContext 注入每个存储库 public cl
  • 使用 Newtonsoft 和 C# 反序列化嵌套 JSON

    我正在尝试解析来自 Rest API 的 Json 响应 我可以获得很好的响应并创建了一些类模型 我正在使用 Newtonsoft 的 Json Net 我的响应中不断收到空值 并且不确定我的模型设置是否正确或缺少某些内容 例如 我想要获取
  • 单个对象的 Monogame XNA 变换矩阵?

    我读过一些解释 XNA Monogame 变换矩阵的教程 问题是这些矩阵应用于 SpriteBatch Begin matrix 这意味着所有 Draw 代码都将被转换 如何将变换矩阵应用于单个可绘制对象 就我而言 我想转换滚动背景 使其自
  • 如何创建包含 IPv4 地址的文本框? [复制]

    这个问题在这里已经有答案了 如何制作一个这样的文本框 我想所有的用户都见过这个并且知道它的功能 您可以使用带有 Mask 的 MaskedTestBox000 000 000 000 欲了解更多信息 请参阅文档 http msdn micr
  • 在 C 中初始化变量

    我知道有时如果你不初始化int 如果打印整数 您将得到一个随机数 但将所有内容初始化为零似乎有点愚蠢 我问这个问题是因为我正在评论我的 C 项目 而且我对缩进非常直接 并且它可以完全编译 90 90 谢谢 Stackoverflow 但我想
  • Qt - ubuntu中的串口名称

    我在 Ubuntu 上查找串行端口名称时遇到问题 如您所知 为了在 Windows 上读取串口 我们可以使用以下代码 serial gt setPortName com3 但是当我在 Ubuntu 上编译这段代码时 我无法使用这段代码 se
  • C# HashSet 只读解决方法

    这是示例代码 static class Store private static List
  • 等待进程释放文件

    我如何等待文件空闲以便ss Save 可以用新的覆盖它吗 如果我紧密地运行两次 左右 我会得到一个generic GDI error
  • “接口”类似于 boost::bind 的语义

    我希望能够将 Java 的接口语义与 C 结合起来 起初 我用过boost signal为给定事件回调显式注册的成员函数 这非常有效 但后来我发现一些函数回调池是相关的 因此将它们抽象出来并立即注册所有实例的相关回调是有意义的 但我了解到的
  • 如何设置 log4net 每天将我的文件记录到不同的文件夹中?

    我想将每天的所有日志保存在名为 YYYYMMdd 的文件夹中 log4net 应该根据系统日期时间处理创建新文件夹 我如何设置它 我想将一天中的所有日志保存到 n 个 1MB 的文件中 我不想重写旧文件 但想真正拥有一天中的所有日志 我该如
  • 动态添加 ASP.Net 控件

    我有一个存储过程 它根据数据库中存储的记录数返回多行 现在我想有一种方法来创建 div 带有包含该行值的控件的标记 如果从数据库返回 10 行 则 10 div 必须创建标签 我有下面的代码来从数据库中获取结果 但我不知道如何从这里继续 S
  • 使用 C# 读取 Soap 消息

  • C++ 函数重载类似转换

    我收到一个错误 指出两个重载具有相似的转换 我尝试了太多的事情 但没有任何帮助 这是那段代码 CString GetInput int numberOfInput BOOL clearBuffer FALSE UINT timeout IN
  • 不同类型指针之间的减法[重复]

    这个问题在这里已经有答案了 我试图找到两个变量之间的内存距离 具体来说 我需要找到 char 数组和 int 之间的距离 char data 5 int a 0 printf p n p n data 5 a long int distan
  • 调用堆栈中的“外部代码”是什么意思?

    我在 Visual Studio 中调用一个方法 并尝试通过检查调用堆栈来调试它 其中一些行标记为 外部代码 这到底是什么意思 方法来自 dll已被处决 外部代码 意味着该dll没有可用的调试信息 你能做的就是在Call Stack窗口中单
  • 当我使用 OpenSSL1.1.0g 根据固定的 p 和 g 值创建 Diffie Hellman 密钥协议密钥时,应该执行哪些检查?

    您好 我尝试通过这段代码使用修复 p 和 g 参数来制作 Diffie Hellman Keysanswer https stackoverflow com a 54538811 4706711 include

随机推荐

  • 无法从 Git Bash 推送:找不到 UI 助手“GitHub.UI”

    全新安装后 我可以克隆存储库 进行更改并提交 但是当我尝试推送时 我收到以下警告 警告 找不到 UI 助手 GitHub UI After this the process seems to still be running but it
  • 刷新 eclipse CDT 系统包括

    我正在使用 ecipse cdt 开发 C 程序 问题是我将所有工作区和 eclipse 包从turbolinux 移至centos linux 那么这就导致了一个问题 那就是系统包含不同 但是eclipse没有刷新包含路径 并且所有std
  • std::tuple-like 的命名要求? [复制]

    这个问题在这里已经有答案了 我正在为std tuple 并意识到我可以让它工作std pair and std array同样 这三个类实现std tuple size and std get 这在任何地方都是 标准化的 吗 有没有 std
  • Protocol buffer 数据库抽象框架

    有谁听说过基于 Google Protocol Buffers 构建的企业级数据库抽象层 我可以预见这样的数据库工具集将具有从移动计算一直到企业系统开发的巨大可能性 我认为任何键值存储 例如 Redis 都可 以吗 也许 Riak 会是一个
  • 箱线图中 na.action 有哪些选项?

    两个相关问题boxplot 有哪些选择na action 文档没有列出它们 将来我将如何回答这些类型的问题 总的来说 我发现内置的帮助非常好 你是对的 虽然帮助页面boxplot提及na action没有说明选项是什么 在这种情况下 na
  • 如何加载PEM格式的公钥进行加密?

    到目前为止 我使用 JSEncrypt 它能够从 PEM 格式的字符串加载公钥 然后将其与 RSA 一起使用来加密字符串 例如
  • i18next.services.pluralResolver.addRule 返回 addRule 的未定义

    import i18next from i18next import LanguageDetector from i18next browser languagedetector const locales en GB pl PL expo
  • React-Redux:所有组件状态是否都应该保存在 Redux Store 中

    假设我有一个简单的切换 当我单击按钮时 颜色组件在红色和蓝色之间变化 我可能会通过做这样的事情来实现这个结果 index js Button onClick gt dispatch changeColor Color this props
  • 使用javascript在dom树中将元素向上或向下移动一位

    我想要一种 javascript 方法 使用 javascript 或 jquery 也可以 在特定已知父级的 dom 树中向上或向下移动一个元素 但我希望脚本知道某个元素何时是 dom 树中的第一个或最后一个元素父母 不为所动 例如 如果
  • plm 或 lme4 用于面板数据的随机和固定效应模型

    我可以使用以下命令在面板数据上指定随机效应模型和固定效应模型吗lme4 questions tagged lme4 我正在重做来自 Wooldridge 2013 p 494 5 的示例 14 4r questions tagged r 谢
  • AngularJS:$http.get 405(不允许使用方法)

    当我收到来自 url 的请求时 如下所示 http method GET url http mooc lms dev web nd v0 3 users login success function data status headers
  • Anaconda + Spyder 中的渲染不正确(文本颜色错误)

    今天打开 Anaconda 并从中启动 Spyder 时 我遇到了一些 对我来说 无法解释的渲染问题 我不确定这是否是正确的术语 文本未按正常方式显示 请参见下面的示例图片 这是 Anaconda Navigator GUI 中的示例 ht
  • 如果西班牙语站点图像不存在,如何加载英语站点图像

    我有一个多语言网站 使用html javascript 如果西班牙语文件夹中不存在图像 则可能是ajax 它应该从英语文件夹中加载图像 路径示例 英文网站 images home jpg 西班牙网站 es images home jpg 今
  • 等到 bootstrapTable 完全加载后再执行某些操作

    我有一个基于 javascript 的 bootstrapTable 可以动态生成表和数据 我在尝试将一些 CSS 样式和类应用于某些td正在生成的这个问题 https stackoverflow com questions 3033414
  • Haskell 与 Prolog 的比较 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 Prolog 比 Haskell 能更好地解决哪些问题 这两种语言之间的主要区别是什么 Edit 是否有一个可以模仿 Prolog 功能的 Ha
  • 使用 Javascript/jQuery 打开选择?

    有没有办法使用 Javascript 和 jQuery 打开选择框
  • Rails:使用 will_paginate 每页显示 10 或 20 或 50 个结果如何?

    又是我 我需要使用 will paginate 插件在我的帖子列表中显示 10 或 20 或 50 个结果每页的结果数 你能帮我吗 Thanks 看起来OP也在这里问 http railsforum com viewtopic php id
  • iptables 转发和输入

    我有一个装有 Linux 电脑的家庭网络 所有电脑都运行着 iptables 我认为将我的 LAN 放在 Linux 网关 防火墙后面更容易 所以我在我的路由器和 LAN 之间放置了一台电脑 带有 fedora 没有 gui 并配置了 ip
  • Amazon S3 预签名 URL

    如果我将我的应用程序设置为生成用于访问 S3 媒体的预签名 URL 以便我可以将文件设置为私有 除非通过登录用户访问 那么如果有人有权访问 那么我这样说是否正确到 URL 在到期时间内 他们可以看到该文件 尽管它是 私有 的 因此 如果有人
  • 重载运算符和链接

    我有一个类 其中包含存储动态二维数组的对象 矩阵 我正在尝试重载 运算符 以便将 1 个矩阵复制到另一个矩阵上 以下作品 Square Matrix a b c a b 但是 这不起作用 a b c 它给了我以下错误1 与operator