operator-overloading 相关问题

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

一种类型如何使用泛型或联合提示 __new__ 方法实现?

如何使用通用输入提示我的 __new__ 实现? 所以我有一个可以存储 str 或 decimal.Decimal 实例的类,它是输入 str 或 decimal.Decimal 类的子类。 这...

回答 0 投票 0

如何为继承的重载方法起别名?

如何使用基类重命名的重载方法并保留输出签名? 该方法在继承自基类的类中必须有一个新名称。 例如: 基础班...

回答 1 投票 0

在 C++ 中重载前缀和后缀增量运算符

const Rational & Rational::operator++() //前缀形式 { 数字 += 面额; 返回*这个; } Rational Rational::operator++(int) //后缀形式 { 理性的tmp...

回答 1 投票 0

如何重载和打印 map<map<list<int>*, vector<int>, myFunctorClass>*, int, myFunctorClass> M1

我正在尝试打印 map, int, myFunctorClass> M1 如下: map*, vector, myFunctorClass>*, int, myFuncto...

回答 1 投票 0

重载非成员运算符的问题<< in a linkedlist class in c++98

任何人都可以帮我解决这个问题吗?对于背景信息,我有三个类,Account.h 和 Account.cpp,Node.h 和 Node.cpp,LinkedList.h 和 Linkedlist.cpp,以及 demo.cpp

回答 1 投票 0

移动构造和内存泄漏 C++ [关闭]

我有这个内存泄漏: `==1==错误:LeakSanitizer:检测到内存泄漏 1 个分配自以下对象的 104 字节直接泄漏: #0 0x56552328e39d in operator new(unsigned long) /root/llvm-proj...

回答 0 投票 0

C++ 中的运算符 = 和析构函数

在 = 运算符中,我想用参数中想到的任何内容替换 m_Sent 和 m_Acept 的内容。 m_Acept 和 m_Sent 是指向链表的指针。我首先删除是正确的...

回答 0 投票 0

c++中运算符重载返回类型问题

假设这是代码 ostream&运营商<< (ostream& os, const classname& rhs) { //do sth return os; } It works good with cout<< classobj<<"etc";

回答 1 投票 0

等于重载

Kotlin 的 Equals OPERATOR 重载根本不起作用(运算符 '!=' 不能应用于 'SettingString' 和 'String'): 类 SettingString(选择的变量){ 覆盖中缀乐趣等于(其他:...

回答 3 投票 0

当操作数可能是值或引用时,如何为 Rust 结构实现运算符?

我对此很陌生,并尝试重载足够的运算符(Mul,Sub)以获得简单类型的简单算术函数以进行编译: #[推导(调试)] 结构元组{ x: f64, y: f64, z: f64, w: ...

回答 1 投票 0

关于返回对象的运算符重载效率

我正在尝试编写一个 C++ 类来以特定方式管理数据。更具体:模仿数学矩阵行为,如矩阵乘法和类似的东西,开销尽可能小......

回答 1 投票 0

C++断言的奇怪行为,在练习任务中检查断言[关闭]

我有一个可通过链接访问的程序。 程序是我创建的练习运算符的学校作业。 问题是当我编译 g++ -std=c++17 -Wall -pedantic -Wno-long-long -O2 -...

回答 0 投票 0

为什么console.log(Object +1)输出结果是这样的?

为什么输出 console.log(对象+1) 是 函数对象(){ [本机代码] }1 我试过了,并将一个数值作为 + 描述: 如果一侧是字符串,则另一侧

回答 1 投票 0

为什么“cout << ++Object;" produce an error? (Both << and ++ have been overloaded)

在下面的代码中,<< and ++ operators have been overloaded: #include 使用命名空间标准; 类测试{ 民众: 整数=0; 测试运算符++(){ 数++; ...

回答 1 投票 0

error: 'Vector Vector::operator*(float, const Vector&) const' must have either 0 or one argument

#include #包括 #包括 类向量 { 私人的: 整数长度; 浮动 * 元素; bool is_column;//column-vector = 单列,多...

回答 0 投票 0

重载 * 运算符 - 必须采用零个或一个参数

我是重载运算符的新手,我做了一些搜索并找到了这篇有用的文章,我像作者一样编写了自己的代码,但我得到了 vector vector::operator*(float, vector) must take either zero o。 ..

回答 4 投票 0

将一元运算符重载为二元运算符

在 Python 中,是否可以覆盖一元运算符(例如 ~),使其充当二元运算符? 结果就是 a ~ b 会变成一个有意义的表达式。

回答 0 投票 0

如果我正在实施运算符< in C++, should I also implement operator>和运算符==?

如果我正在实施运算符< in a C++ class, should I also implement other comparison operators? (operator >和运算符==等) 或者班级会以某种方式自动获得一个......

回答 2 投票 0

基于 OOPs 运算符重载的 C++ 编码问题 [关闭]

问题是给了我们三个类:我们可以公开变量。它没有在问题中提到,我们得到了我们需要完成的代码块,我们被允许选择一个...

回答 1 投票 0

kotlin 通用类型,它实现了一组运算符

我想写一个函数,它对任何泛型类型 T 进行操作,它已经实现了一组运算符, 例如这个函数应该适用于任何实现的 I 和 O: I.plus(I):我 我.次...

回答 0 投票 0

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