operator-overloading 相关问题

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

运算符重载令人惊讶地有效,但我不明白为什么

在我的 C++ 编程课程中,我必须解决一个实际问题。 我的程序有效,但我不明白为什么。 任务的解决办法是正确执行main函数 int main() {...

回答 1 投票 0

如何扩展ifstream?

我想通过定义一个新类 ifstreamExt 来扩展 ifstream,其中: 有一个名为“directory”的类变量,它是一个字符串,保存文件将打开的位置......

回答 1 投票 0

如何在 swift 中重载赋值运算符

我想重写 CGFloat 的“=”运算符,如下所示: func = (inout 左:CGFloat,右:Float) { 左=CGFloat(右) } 所以我可以执行以下操作: var A:CGFloat=1 ...

回答 3 投票 0

重载类的“new”和“delete”运算符以返回“new char[]”,会有害吗?

我遇到了一段我觉得可疑的代码,并且我看到它在项目的大多数类中广泛使用。 这是一个新的和删除的重载,如下所示: void* MyObject::operator ne...

回答 1 投票 0

C++ 运算符中的参数类型转换如何工作?

我正在创建一个新类 VarDbl,其中包含一些显式构造函数以及 + 运算符: 类 VarDbl { ... 显式 VarDbl(双值,双不确定性); 显式 VarDbl(

回答 1 投票 0

如何防止通过“new”运算符分配类? (我想确保我的 RAII 类始终分配在堆栈上。)

我想确保我的 RAII 类始终分配在堆栈上。 如何防止通过“new”运算符分配类?

回答 5 投票 0

C# - 通过继承进行运算符重载

我正在尝试想出一种方法来实现对我的类执行突变测试的方法(是的,我知道 Stryker .NET)。 为了简单起见,假设我想写一个 Mutator ...

回答 1 投票 0

尝试链接委托者(多播委托)时出现“运算符‘+’不能应用于‘方法组’和‘方法组’类型的操作数”

以下代码 公共类类型测试{ delegate int LogMessageDelegate(字符串消息); int LogMessageToConsoleReturn1(字符串消息) { Console.WriteLine($"{msg} 返回...

回答 1 投票 0

Dart:在常量表达式中,该运算符的操作数必须是'num'类型

我创建了一个 const 类,如下所示: 类我的类{ const MyClass(this.x, this.y); 最后的双x; 最后的双 y; MyClass 运算符 +(MyClass 其他) { 返回 MyClass(x + other.x, y + othe...

回答 1 投票 0

C# - 通过继承实现运算符重载

我正在尝试想出一种方法来实现对我的类执行 Mutation 测试的方法(是的,我知道 Stryker .NET),为了简单起见,假设我想编写一个 Mutator ...

回答 1 投票 0

输入重载函数接收到的对象参数怎么可能是const

在课堂上我们正在实现向量,但我不明白为什么输入运算符重载的代码有效: istream& 运算符>>(istream& in,const Vector& A) { 为了...

回答 1 投票 0

实现operator==和operator是否安全< using std::memcmp?

看到这个问题后,我的第一个想法是定义通用等价和关系运算符是微不足道的: #包括 模板 布尔运算符==(缺点...

回答 6 投票 0

c++ - 运算符 [] 无法与手工制作的结构堆栈正常工作?

我正在学习内存管理并使用结构在堆中手工制作堆栈。这部分有效,但后来我决定也尝试学习运算符重载,并决定尝试制作所有元素

回答 1 投票 0

C++ 运算符重载和多态性

多态性和运算符重载会混合在一起吗? 没有指针就无法实现多态性,正如本答案中所解释的那样,并且您也无法使用指针进行运算符重载,如 expl...

回答 4 投票 0

c++ 运算符重载和多态性

多态性和运算符重载会混合在一起吗? 没有指针就无法实现多态性,正如本答案中所解释的那样,并且您也无法使用指针进行运算符重载,如 expl...

回答 4 投票 0

重载间接运算符以匹配下标运算符?

我正在尝试编写一个行为类似于 std::set 的类 - 因为元素都是唯一的,并且添加集合中已有的元素不会执行任何操作 - 但是,其中的元素...

回答 1 投票 0

类本身的运算符重载

我觉得这段代码应该可以工作,但是第二个表达式失败了。这是为什么? 类 Foo: @类方法 def __matmul__(cls, 其他): 返回“abc”+其他 打印(Foo.__matm...

回答 1 投票 0

如何实现成员方法指针的比较/较少运算符?

从我的阅读中,我了解到可以使用任一运算符来比较 C++ 中的某些指针类型< or std::less. This is useful if, for example, a pointer is used as a key for a std:...

回答 1 投票 0

我如何用两种方式输出 <<?

例如,如果我想要使用 << and a detailed version. myClass myObject(//Constructor parameters); cout << myObject << "\n"; c...

回答 3 投票 0

我如何用两种方式输出 <<? C++

例如,如果我想要使用 << and a detailed version. myClass myObject(//Constructor parameters); cout << myObject << "\n"; c...

回答 1 投票 0

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