operator-overloading 相关问题

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

有没有比我在python中的方式更有效的重载操作符的方法?

我有一个Python类,可以让你初始化线条,有两个x-y坐标点。我还有一个函数,可以把两条线加在一起,如下所示: class Line: def __init__(self, x1, y1, x2, y2): ...

回答 1 投票 0

为什么当第一个操作数为false时,重载的'&'操作符不触发?

我需要一个奇怪的类,它可以帮助我做复杂的谓词,并存储组件,这将在另一个场景下帮助我。我的问题是,当我重载"& "操作符时(......)。

回答 1 投票 0

当调用cout时,我如何在struct中输出一个常量文本?

我有这样一个结构: struct sample { int x; }; 然后我有这个 operator&lt 的重载。

回答 1 投票 0

有没有办法用destructor返回一个本地对象?

我有一个类Foo,它有一个构造函数,接收2个ints,并在2D中创建一个动态数组,显然是在堆中,destructor会删除它。问题是,我正在创建一个函数... ...

回答 1 投票 0

在类的继承结构中的操作符重载。

如果有人问过这个问题并回答过这个问题,我表示歉意,但我现在已经找了好几个小时来寻找一个可以理解的解决方案,但没有任何收获。我想用运算符实现一个简单的类层次结构 ...

回答 1 投票 0

有什么方法可以覆盖Postgresql中内置的bytea操作符?

我已经创建了用于覆盖内置(bytea,bytea)运算符的默认行为的运算符。这是否允许?我需要这样来覆盖数据库中自定义编码的二进制数据的比较。

回答 1 投票 0

在C++中优先级_queue(STL)作为比较器使用的重载运算符方法中,"operator() "是什么意思?

我在一本c++算法书中读到过关于重载运算符的内容,但我对重载运算符在这种情况下的工作原理有疑问。这行代码是这样的: struct cmp { bool ...

回答 1 投票 0

为什么C++中重载二进制算子运算符的规范实现要按值传递第一个参数?

根据这个cppreference页面,通过值传递重载二进制操作符的第一个参数会优化a + b + c这样的表达式。

回答 1 投票 3

operator+的规范实现涉及到额外的移动构造函数。

在这个问题的激励下,我比较了两个不同版本的二进制操作符+的实现,以操作符+=为例。 考虑我们在类X的定义里面,版本1朋友X......

回答 1 投票 2

重载操作符<< 对于一个指针来说,这样的重载在mina中是不可用的。

我有两个子类叫Episode & Movie,在父类叫Video中,我重载了操作符&lt。

回答 1 投票 0

为什么Scala中操作数之间没有空格的情况下,"+"操作数也能使用?

我正在学习Scala,我知道下面的代码是可行的,因为 "+"是Int类中的一个方法(它接受一个参数并返回另一个Int实例)。例如:1 + 2 等于 1.+...

回答 1 投票 0

Kotlin中的操作符超载 [关闭]

在kotlin中使用运算符重载进行字符串分割,请帮我完成这段代码,主函数不能做任何改动,从两个字符串中找到共同点,如a=aabcc b=abdec answer=abc (......

回答 1 投票 0

请分步讲解Python Infix Hack中的Infix类的即时性和运算符重载是如何工作的[关闭]。

本文展示了在python中使用函数式编程创建自定义infix操作符的方法。下面是文章中描述的Infix类的简化版本: class Infix: def __init__(...)

回答 1 投票 -1

为什么一个重载操作符可以返回它的返回类型以外的东西?[重复]

我在为即将到来的一次考试练习时,在一次练习中遇到了一段奇怪的代码。对于上下文来说,这是一个练习,你必须确定代码是否会运行或......。

回答 1 投票 0

为什么C#编译器使用隐式操作符返回的值的父类型来调用重载操作符?

我有以下两个类: public class Parent { public static Parent operator +(Parent l, Parent r) { return new Parent(); /do something meaningful }。} public class Child: ...

回答 1 投票 3

实现的`operator<`仍然给出错误--没有匹配的'operator<'(opereate类型是const StorageFile'和'const StorageFile')

我有一个名为StorageFile的自定义结构,它包含了一个文件在数据库中存储的一些信息。 class StorageFile : public QObject { Q_OBJECT public: int ID = -1; ...

回答 1 投票 0

两个ints之间没有可行的过载'-='?[关闭]

在下面的函数中:模板 矩阵 Add(const Matrix &matrix1, const Matrix &matrix2, bool to_add) { Matrix result = matrix1; ...

回答 1 投票 -1

关于加,乘,除,减复数的问题C ++-运算符重载

我编写了一个处理复数的程序-写,读,做一些简单的操作。我的老师说我必须定义许多运算符(十八个)。我有一个操作员有问题。 ...

回答 1 投票 0

在类内部还是外部的声明?

给出以下功能:1)IntMatrix运算符+(const IntMatrix&matrix,int标量); 2)IntMatrix运算符+(int标量,const IntMatrix&matrix);将标量添加到...

回答 1 投票 0

Cxx-prettyprint(用于标准容器)在名称空间std中定义其输出运算符-这是标准冲突吗?

我已成功使用cxx-prettyprint:一个C ++容器Pretty-Printer来记录容器值。 (另请参见Pretty-print C ++ STL容器)即使在旧版VS-2005上,它也可以像魅力一样工作(...

回答 1 投票 2

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