operator-overloading 相关问题

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

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

当我制作 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

为什么自定义的“-eq”在Powershell中执行两次?

当我在 PowerShell 中进行 OOP 编程时,遇到了一个奇怪的问题。 具体来说,代码如下: 类x{ [整数]$v1 x([int]$a1) { $this.v1 = $a1 } [布尔] 等...

回答 1 投票 0

为什么常规操作不是基于其就地对应操作?

对我来说,唯一的区别是常规操作需要再实例化一次,并且结果由这个新实例保存。因此常规的实现应该调用另一个。 但是:...

回答 2 投票 0

代理下标运算符覆盖是否始终优于非代理下标运算符?

我看到了十年前编写的其他一些 QnAs,它们实现了单独的下标运算符重载以进行读写。 对于即: 参考文献 1 类字符串{ 民众: Cref 类; 克里夫

回答 1 投票 0

使自定义类型的行为类似于 std::string

我必须定义一些包含 std::string 类型成员的结构。我需要让它们表现得像 std::string 。换句话说,它们应该可以简单地转换为 std::string 但不能转换为...

回答 1 投票 0

Typescript 是否有运算符重载?

我的问题是打字稿中是否存在运算符重载,如果存在,我可以给出一个示例或一个链接,您可以在其中阅读它。

回答 2 投票 0

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