operator-overloading 相关问题

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

在课堂外重载Assignment操作符

我一直在尝试使用友元类重载类外的赋值运算符,但无论我做什么它都不起作用。 (是的,我知道惯例是让操作员内部过载......

回答 1 投票 -2

运算符使用模板重载

我试图修改添加函数来表示运算符重载。 #包括 using namespace std;模板 class cpair {public:cpair(T x = 0,T y = 0){...

回答 2 投票 1

如何在“=”运算符的帮助下在C ++中传递参数

我有一个名为Demo的类,在该类中,我重载了Text()方法,用于设置和获取名为text的私有变量。 #ifndef DEMO_H #define DEMO_H #include #...

回答 3 投票 -5

在c ++中重载 - 运算符

尽管我没有使用赋值运算符,为什么下面的代码会改变D1的值? #包括 using namespace std; class Distance {private:int feet; // ...

回答 1 投票 -3

Scala收集总和与重载加法一起使用

我试图使用collections的sum方法使重载加法运算符工作。例如,对于最终案例类概率(val值:Double){def +(that:Probability):Probability = ...

回答 1 投票 2

在S3中的单个重载运算符上的多个调度(在R中)

我想在使用S3类时重载R中的'*'(乘法运算符)。我看到*在系统中已经是通用的,但我也想要它“generic2”,即在第二个上发送...

回答 1 投票 2

ostream&operator <<(ostream&(* pf)(ostream&));

我的问题是理解(ostream&(* pf)(ostream&))为什么引用指针pf?在我的理解necesseary分配为什么第二个(ostream&)?我在读书的时候找到了...

回答 2 投票 -1

对于使用过的类,可以设置重载operator +的优先级吗?

我有两个班:class_1 a,b; class_2 u,v;我在所有类组合之间定义了operator +。所有添加都为+运算符两侧的所有类组合输出class_1。 ...

回答 1 投票 1

为什么后缀增量运算符采用伪参数?

看看这些函数签名:class Number {public:Number&operator ++(); //前缀++数字运算符++(int); // postfix ++};前缀不带任何参数,但......

回答 6 投票 20

如何在C#中重载方括号运算符?

例如,DataGridView允许您执行此操作:DataGridView dgv = ...; DataGridViewCell cell = dgv [1,5];但对于我的生活,我找不到索引/方括号运算符的文档。 ...

回答 8 投票 230

C ++ 17构建双方变体运算符的最佳方法是什么?

我有一个项目使用std :: variant作为可变长度类型:使用Length = std :: variant ; Fraction类已经超载大部分......

回答 1 投票 2

如何重定向cout-stream?

我有一项我无法解决的任务。我不是要求一个完整的解决方案,但如果有人指出我正确的方向,我会感激不尽:有一个类来存储Date-Values。它有一个 ...

回答 2 投票 -4

Elixir Operator重载:使用宏定义独占范围

为了更好地理解Elixir语言,我想尝试通过添加一个独占范围运算符来进行运算符重载....例如:1 ... 10然后会创建一个范围从1到...但是......

回答 1 投票 2

std :: sort不会移动向量的元素[关闭]

目标很简单,我有一个带宽度,高度和面积属性的Rectangle类。我为<运算符创建了一个运算符重载,因为这是std :: sort用于它的比较。 ...

回答 1 投票 -2

'〜'(代字号)运算符在Python中的应用

我刚刚通过这个问题发现了Python中的按位补码一元运算,并且一直试图为它提出一个实际的应用程序,如果没有,确定它是否通常是安全的......

回答 5 投票 16

虚拟赋值运算符C ++

C ++中的赋值运算符可以是虚拟的。为什么需要它?我们可以让其他运营商也虚拟化吗?

回答 6 投票 64

如何正确定义和调用原始运算符<

请考虑以下示例:#include A类{const int i; const int j; public:A(int i_,int j _):i(i_),j(j_){} std :: ostream&operator <

回答 2 投票 1

swift中运算符重载的不一致规则

我看到swift将重载的方式有一个奇怪的区别+ vs>:protocol Value {func get() - > Float mutating func set(to:Float)} extension Float:Value {func get() - > ...

回答 1 投票 2

类中重载I / O运算符的奇怪行为

我在Windows上写了一个小小的音乐程序,以获得乐趣。我发现代码部分出错了。这是用于重现问题的最小化代码(MCVE):#include 使用std :: istream; ...

回答 1 投票 1

在类模板中重载operator> friend

我试图在我的模板类中有一个重载的operator> friend函数。这个重载运算符的目标是确定左数组是否大于右数组,...

回答 1 投票 0

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