Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
重载运算符 == 与 Equals()
我正在开发一个 C 项目 到目前为止 我已经使用不可变对象和工厂来确保类型的对象Foo总是可以比较是否相等 Foo对象一旦创建就无法更改 并且工厂始终为给定的参数集返回相同的对象 这非常有效 并且在整个代码库中我们假设 始终致力于检查相等性
c
operatoroverloading
equals
声明期间的 C++ 赋值运算符
这是我的 Hero 类 有两个重载赋值运算符 Hero 到 Hero 和 String 到 Hero include
c
operatoroverloading
全局运算符和成员运算符的区别
定义一个接受类的两个引用的全局运算符和定义一个仅接受正确操作数的成员运算符之间有区别吗 Global class X public int value bool operator X left X right return left val
c
operatoroverloading
我可以在 Javascript 中定义自定义运算符重载吗? [复制]
这个问题在这里已经有答案了 是否可以在 JavaScript 中的类型实例之间定义自定义运算符 例如 假设我有一个自定义向量类 是否可以使用 vect1 vect2 检查是否相等 而底层代码会是这样的 operator a b return
javascript
vector
operatoroverloading
DSL
equality
是否可以使用 __rmod__ 覆盖 str 的 % 行为?
我想做 x doSomething y 对于任何 x 和任何 y 来说 这都很容易做到 参见下面的代码 但 x 是 str 的情况除外 有没有什么方法 例如添加特殊方法或引发特定错误 导致旧式字符串格式化失败 类似于 1 doSomthin
python
string
operatoroverloading
以下新的重载是否会泄漏内存?
我遇到过以下代码 class a public void operator new size t l int nb double values void a operator new size t l int n return new ch
c
memorymanagement
operatoroverloading
newoperator
为什么“operator>”需要 const 而“operator<”则不需要?
考虑这段代码 include
c
Sorting
operatoroverloading
C++ 后缀/前缀运算符重载为非成员函数
我正在编写自己的数组类作为练习 因为 我读到非成员函数实际上在某些方面比成员函数更好 斯科特 迈耶斯 http www drdobbs com cpp how non member functions improve encapsu 184
C++ 重载运算符 << for std::string
我现在刚刚看到另一个简单的 C 代码使用 sprintf 将 C 内置函数附加到字符数组中 我想足够了 我可以帮助提供简单 轻量级 附加和非格式化功能std string 但由于它将被签入团队的通用代码中 我希望它是完美的 所以我需要一些建
c
string
operatoroverloading
通过访问器函数使用重载的operator[]
我有一个访问器函数 它返回对类型 std map 的 const 引用 myMap t const getMap const return paramMap 该类型有一个重载 操作员 然后使用的语法是什么 直接从 getter 函数获取操作
c
operatoroverloading
accessor
为什么我们需要在重载 >> 和 << 运算符时返回对 istream/ostream 的引用?
如果我不回来会怎样din or dout 实际上我正在读一本书 其中作者返回了返回流引用 istream operator gt gt istream din vector a for int i 0 i
c
reference
Stream
operatoroverloading
如何编写返回数组引用的 C++ 转换运算符?
在 C 中 可以在类或结构中添加隐式转换运算符 例如 3D 矢量类型通常包括以下内容 struct Vector float x y z operator float return reinterpret cast
c
Arrays
operatoroverloading
implicitconversion
C++ 中的运算符 T*(其中 T 是模板参数)是什么?
class NullClass public template
c
operatoroverloading
C++ 增量运算符
如何区分重载运算符 的两个版本 const T operator const T rhs 哪一个 i i 对于非成员版本 只有一个参数的函数是前缀 而有两个参数的函数则第二个是int是后缀 struct X X operator X pre
c
class
templates
struct
operatoroverloading
C++ 模板复制构造函数,编译器说“传递 const 作为此参数丢弃限定符”
我正在尝试创建动态矩阵的模板类 以我目前对 C 的了解 我设法解决了一些问题 但我陷入了复制构造函数和重载运算符 的困境 换句话说 我无法创建我的对象的副本 在我看来 这应该可行 但我的朋友编译器告诉我 我有 1 个错误 错误 将 cons
c
templates
compilererrors
operatoroverloading
copyconstructor
C++ 中的赋值与初始化
我认为 C 中构造函数控制初始化 operator 函数控制赋值 那么为什么这段代码可以工作呢 include
c
class
initialization
operatoroverloading
为什么 C# 运算符重载必须是静态的?
为什么 C 要求运算符重载是静态方法而不是成员函数 如 C 也许更具体地说 这个决定的设计动机是什么 埃里克 利珀特 Eric Lippert 在一篇文章中对此进行了极其详细的回答 博客文章 https ericlippert com 20
c
static
operatoroverloading
languagedesign
仅防止二元运算符的隐式转换运算符
我遇到了一个问题 我已将其归结为以下问题 其中 即使应该失败 运算符用法也会编译 C 17 在 GCC 5 x 8 x 和 9 x 上测试 template
c
templates
operatoroverloading
C17
implicitconversion
重载强制转换运算符时出现歧义
考虑下面的示例代码 include
c
operatoroverloading
typecastoperator
C++ 中‘operator’的不明确重载
我在这里阅读了几篇关于此类错误的文章 但我无法解决这个问题 很快我定义了运算符 int 和函数 f 无法编译 我测试了几件事 但无法解决问题 谢谢 ex1 cpp In function int main int char ex1 cpp
c
operators
operatoroverloading
«
1
2
3
4
5
6
...16
»