operator-overloading 相关问题

运算符重载是编程语言的一个特性,它允许运算符的自定义实现,具体取决于所涉及的操作数的类型。有些语言允许定义新的运算符,而其他语言只允许重新定义现有的运算符。

如何在 javascript 中重载 [] 运算符

我似乎找不到在javascript中重载[]运算符的方法。有谁知道吗? 我在想…… MyClass.operator.lookup(索引) { 返回 myArray[索引]; } 或者...

回答 11 投票 0

如何在自定义类中重载A{n}? matlab 2020a

背景知识 子引用 书中(2014年出版)的一些解释: 重载subsref方法时,可以使用switch语句来选择索引的类型并获取实际的...

回答 1 投票 0

为什么 a^=b 会抛出错误,而 a=a^b 不会?

我的类'xor函数按预期工作,但在执行a^=b时,我得到'TypeError:^=不支持的操作数类型:'NoneType'和'Multiset'。相关代码如下: def __xor__(self,o): d=

回答 2 投票 0

尝试找出课程的复制构造函数

这是有问题的课程。 课程课程{ //** 您不能更改此 private: 区域中的声明。 课程名称名称; ///< Name of the course int

回答 1 投票 0

操作员<< for enum class just doesn't work

我有以下代码: 日志记录.hxx #包括 #包括 #包括 #include“singleton.hxx” #include“utils.hxx” FGaugeLog 类...

回答 1 投票 0

使用运算符重载制作整数计算器但不起作用[关闭]

我正在使用C++制作整数计算器。 为什么以下不起作用? #包括 #包括 使用命名空间 std; 班级编号{ 整数我; 民众: 数字(整数...

回答 2 投票 0

运算符重载:修改临时对象或创建新对象

我在我们的项目中看到了以下代码,并问自己有什么技术和心理影响: A类{ 民众: A(常量 A&); A(A &&); 〜A(); 操作...

回答 2 投票 0

将基类重载到父类类型转换

假设我有一个这样的类层次结构: 矩形类 { 私人的: int h_,w_; 民众: 矩形(int h, int w): h_(h), w_(w) {} }; 正方形类:公共矩形{ 私人的: int sid...

回答 1 投票 0

如何私下实现 STL 容器的运算符?

假设我们有这样的东西: 模板 稀疏矩阵类 { // 其中第一个 (K,V) 为 (row_idx, columns),第二个为 (col_idx, 数字类型) 使用条目 = s...

回答 1 投票 0

如何重载模板运算符+以与 const char* 和 const char[] 一起使用?

我的问题可能需要解释,因为我不确定我遇到的具体错误。 所以我会很感激任何想法甚至解决方案。 问题 : 我正在研究我的自定义 Logger 类,...

回答 1 投票 0

为什么使用 int 作为后自增运算符重载的参数?

据我所知,这是重载后自增运算符的方法: const MyClass& MyClass::operator++(int); 为什么它有 int 作为参数?

回答 2 投票 0

为什么加号运算符重载对 Groovy 中的字符串不起作用?

我能够为我的类实现运算符覆盖,但我无法以任何方式为 String 实现它。为什么? 静态无效主(字符串[]参数){ String.metaClass.plus = { r -> 返回 &qu...

回答 1 投票 0

为什么加号运算符重载对凹槽中的字符串不起作用?

我能够为我的类实现运算符覆盖,但我无法以任何方式为 String 实现它。为什么? 静态无效主(字符串[]参数){ String.metaClass.plus = { r -> 返回 &qu...

回答 1 投票 0

pandas GroupBy 对象的方括号运算符是如何实现的?

在Python 3.11中:要将方括号运算符应用于对象,应该实现该对象的 __getitem__ 方法。 在 Python 的 pandas 模块中,可以将方括号应用于对象

回答 1 投票 0

Python 中的运算符重载无法理解

我的代码 类点: def __init__(自身, x, y): self.x = x 自我.y = y def __str__(自身): 返回 f"{self.x}i+{self.y}j"`` def __add__(自己,其他):

回答 1 投票 0

在Python中编写双不等式时,运算符优先级是什么(在代码中明确说明,以及如何在数组中覆盖它?)

当我要求类似的内容时,按顺序执行的具体代码是什么 >>> 1 <= 3 >= 2 真的 如果两者具有相同的优先级并且这只是它们的评估顺序,那么...

回答 4 投票 0

对象或其重载运算符能否知道它是否正在调用 `const` 方法?

结构X { 无效 foo () {} 无效 const_foo () const {} }; 结构Y { ××; 整数我; X* 运算符->() { return &x; } const X* 运算符 -> () const { return &x; } }; int主要...

回答 1 投票 0

C++运算符+=中的自动返回类型推导

我在下面编写了用于重载运算符+=的C++代码,它接受作为引用的p1,然后返回p1。 模板 内联自动运算符+=(std:...

回答 0 投票 0

为什么将函数指针指向 `operator new` 在 C++14 中可以编译,但在 C++17 中却不能编译?

考虑以下代码(godbolt 链接): #包括 int main() { 自动 foo = 运算符 new; 无效* mem = foo(1); printf("%p", 内存); } 该代码在 GCC 上编译,...

回答 1 投票 0

如何对类模板方法进行运算符重载

在我的类的 cpp 文件中尝试重载运算符时,我无法避免错误。我尝试了很多变体,但无法获得正确的语法。 目前我有这个,有错误...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.