operator-overloading 相关问题

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

std::ostream 运算符的 C++ 问题<< in template class

如果我将类代码放在同一个头文件或同一个 .cpp 文件中,我就不会遇到这个问题,但是当我将类规范放在头文件中并将类代码放在单独的 .cpp 文件中时,我得到了这个

回答 1 投票 0

C++:当运算符=重载时出现 EXC_BAD_ACCESS

之前问过operator=重载错误,问题因重复而被关闭,试图修复代码,却出现了新的错误。 const 限定后旧错误消失了, 但是一个新的

回答 1 投票 0

如何重载基本类型(int、real...)的相等运算符?

是否可以重载 PostgreSQL 中现有的相等运算符,以给出两个 int 或 real 类型值之间的相等性的新定义?我认为这违反了超载规则...

回答 2 投票 0

如何在作用域枚举上重载 |= 运算符?

如何在强类型(作用域)枚举(在 C++11、GCC 中)上重载 |= 运算符? 我想测试、设置和清除强类型枚举上的位。为什么强类型?因为我的书说它很好

回答 7 投票 0

如何在 C++ 中重载枚举的 ++ 运算符

这是我尝试过的,但我发现如果我将变量分配给另一个变量,重载只会增加变量。即,我对其进行增量的变量的值不会增加。所以,...

回答 3 投票 0

编写运算符重载时删除样板代码

当我制作 vector3 结构时,我注意到运算符功能几乎彼此相同 矢量3矢量3::运算符+(浮点标量)const { 返回向量 3(x + 标量, y + 标量, z + sc...

回答 1 投票 0

如何区分(重载时)operator++ 的前缀和后缀形式? (C++)

因为我已经为迭代器类重载了operator++ 模板 类型名列表::iterator& list::iterator::operator++() { //东西 } 但当我尝试...

回答 4 投票 0

Python 类定义中 __add__() 和 add() 的区别

我正在用Python学习OOP,我遇到了想要添加两个对象的情况。我见过有人使用以下格式: GFG 类: def __init__(self, val): self.val =...

回答 1 投票 0

函数指针的操作

我正在努力弄清楚函数指针和 lambda 函数的语法,我需要一些帮助。 我想做的是创建一个具有参数函数指针并能够添加的类,

回答 1 投票 0

如何在 C++ 标准库类中重载已重载的运算符?

我正在尝试实现我自己的矩阵类(二维数组),它使用 [] 运算符来访问其内容并使用 std::unique_ptr<> 来保存它 - 我知道有更简单/更好的方法解决...

回答 1 投票 0

C++ 赋值运算符重载意外行为

我是 C++ 新手,正在尝试以正确的方式学习它。特别是,我正在下面的类中练习一个简单的赋值运算符重载 类点{ 民众: 整数x; 整数y; ...

回答 1 投票 0

如何在C++中重载一元减运算符? [重复]

我正在实现向量类,我需要获得某个向量的反面。是否可以使用运算符重载来定义此方法? 这就是我的意思: Vector2f 向量1 = -向量2; 这里是...

回答 2 投票 0

基类中的多维下标运算符不参与推导此的重载解析

示例在这里(godbolt) 我的基类下标中有一个多维下标运算符的默认实现。创建派生 t0 以提供下标运算符。 结构体下标...

回答 1 投票 0

重载 C++ 运算符时出现问题 - 创建 char 缓冲区但其大小太大

我正在通过 Udemy 课程学习 C++,并且遇到了重载 * 运算符的奇怪问题。 在Main中,代码是: S1=S2*3; //S1 是一个具有指向 char 数组的单个指针的类。

回答 1 投票 0

C++ 重载运算符问题创建 Char Buff 且实际大小太大

我正在通过 Udemy 课程学习 C++,并且遇到了重载 * 运算符的奇怪问题。 Main中,代码为S1 = S2 * 3; //S1 是一个具有指向 char 数组的单个指针的类。

回答 1 投票 0

调用operator时编译错误<< on a custom type from a different namespace

我在嵌套命名空间 (abc::util) 中有一个类型及其重载运算符<<. However, trying to call it from the outer namespace (abc) causes a compile error: :在函数 'v...

回答 1 投票 0

C++ ostream 重载不起作用,我做错了什么?

编辑: 经过一些评论后,这是我现在的代码,遵循此链接。(更好,但我仍然有错误) 从一切中: ostream& 运算符<<(ostream& out, Device& v) { out &...

回答 3 投票 0

运算符>>和流的自定义 extractable_from 概念

我有一个有两个参数的函数模板。我需要确保传递给它的类型模板参数可以使用运算符 >>( std::istringstream& iss, T& value ) 提取。 一个

回答 1 投票 0

如何使用gmock MOCK_METHOD进行重载对象引用?

我重载了对象引用以返回值,例如: 类 MyClass : 公共 MyClassInterface { 民众: 虚拟 ~MyClass() 覆盖; 运算符 const int&() const overr...

回答 1 投票 0

如何实现外部特征,以实现本地特征和本地结构下的外部原语之间的互操作

背景 我正在尝试创建一个可与各种原始数字类型一起使用的库,但我在使某些重载正常工作时遇到了一些麻烦。 (请参阅随附的游乐场

回答 1 投票 0

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