operator-overloading 相关问题

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

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

我正在尝试编写一个 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

为什么我不能在 Python 中使用“+”运算符将元组添加到列表中?

Python 不支持向列表中添加元组: >>> [1,2,3] + (4,5,6) 追溯(最近一次通话): 文件“”,第 1 行,在 TypeError: 只能连接 lis...

回答 3 投票 0

需要在函数声明中使用 const 关键字

我遇到了一个错误,我没有真正理解就解决了。 我有一个实现固定点的 Fixed 类,以及一个实现 2D 简单点的 Point 类: #包括

回答 0 投票 0

malloc():在 c++ 中重载 + 运算符时损坏的顶部大小

我正在尝试编写一个模板类函数来对矩阵进行一些基本操作。我一直在为记忆问题而苦苦挣扎(很多,将近一个星期),因为似乎每次我...

回答 1 投票 0

图节点的重载运算符

我想通过重载 + 运算符来为图形的两个节点定义加法。但是,我收到以下我不理解的错误: 错误:'Node*' 和 'Node*' 类型的无效操作数到

回答 2 投票 0

调用超类`__getattr__`方法的最pythonic方式是什么?

在下面的代码中,我们尝试重载点运算符。 我不确定如何从子类内部定义的 __getattr__ 方法内部的超类调用 __getattr__ 。 班级楼层: ...

回答 1 投票 0

左值引用运算符 vs 赋值运算符优先级

我遇到了一个编译错误,我希望编译器隐式使用自定义左值引用运算符而不是赋值运算符。 我已经生成了最小的复制品......

回答 1 投票 0

错误:'operator[]' 的模糊重载

我有一个错误我不明白。 以下片段编译 #包括 Foo类 { std::string m_name; 民众: 显式 Foo(std::string const& name):m_name{name...

回答 1 投票 0

使用重载运算符 delete 删除具有类继承的对象

我正在尝试实现一种延迟删除对象的机制。 面临对象被错误删除的问题。这种机制根本不起作用,它类似于 UB。 以下...

回答 1 投票 0

C++,重载运算符*=会降低性能

我创建了一个包含三个整数的结构并重载了运算符*=, 然后创建一个大小为 100000000 的向量,并随机用 0 和 1 填充它。 然后测试了一个函数的两个版本,总结了......

回答 0 投票 0

如何使类可分配给基元?

我想知道是否有可能让我的 上课时间 { 民众: 时间(); 明确的 时间( 常量双& d); 时间& 运算符=( ...

回答 3 投票 0

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