Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
尚不支持运算符重载?
根据 Swift 编程指南 运算符重载是允许的 而且实际上非常通用 但是 我无法让它在操场上工作 例如 Equatable协议想要这样 func lhs Self rhs Self gt Bool 假设我做了一个简单的Location3D
operatoroverloading
swift
如何在 C++ 中对匿名对象使用运算符=?
我有一个带有重载运算符的类 IPAddress IPAddress operator IPAddress other if this other delete data this gt init other getVersion other
c
Methods
operatoroverloading
在什么情况下会调用类型到自身的转换运算符?
考虑一个类型bar其中具有用户定义的类型引用转换运算符bar struct bar operator bar operator const bar const 何时应用这些转换 此外 如果这些运算符是deleted 这两个功能有什么有趣的用
c
operatoroverloading
泛型 C# 的重载运算符[重复]
这个问题在这里已经有答案了 我想创建一个支持连接到另一个过程的过程类 如下所示 a b c d 这应该导致过程采用 a 的输入类型 并给出 d 的输出类型 class Procedure
c
generics
operatoroverloading
functionpointers
c++ less 运算符重载,使用哪种方式?
例如 在 C 头文件中 如果我定义了struct Record我想用它进行可能的排序 以便我想重载less operator 以下是我在各种代码中注意到的三种方法 我粗略地注意到 如果我要放Record into a std set map
c
STL
operatoroverloading
类外的运算符重载[重复]
这个问题在这里已经有答案了 有两种方法可以重载 C 类的运算符 课堂内 class Vector2 public float x y Vector2 operator const Vector2 other Vector2 ans ans
c
operatoroverloading
编译器未创建模板化 ostream << 运算符
我有一个类 在头部定义为 template
c
templates
operatoroverloading
operatorkeyword
ostream
如何在 C++ 中重载一元减运算符? [复制]
这个问题在这里已经有答案了 我正在实现向量类 我需要得到一些向量的反面 是否可以使用运算符重载来定义此方法 这就是我的意思 Vector2f vector1 vector2 这是我希望该操作员完成的任务 Vector2f oppositeV
c
operatoroverloading
C++“重载”if() 语句
是否有可能改变if 以便 class Foo int x Foo foo if foo 仅当价值x是不是零的东西 或者 到 int 的显式用户定义类型转换是否有效 这是一种合适的方法吗 或者 最好做类似的事情if foo getX 您可以通
c
ifstatement
operatoroverloading
typeconversion
浮点的 == 和 != 全局重载
重载全局运算符是一种不好的做法吗 and 对于浮点 我在游戏环境中使用快速浮点 并且我正在考虑在任何地方使用模糊比较 因为我无法想象我不希望非常接近的数字不相等的情况 有什么建议吗 你不能 C 运算符重载必须至少涉及一种用户定义的类型 即使
c
operatoroverloading
numerical
在用户定义类型和现有类型之间定义已存在(例如在 Prelude 中)运算符的正确方法是什么?
假设我有一个包装现有类型的自定义类型 newtype T T Int deriving Show 假设我希望能够加起来Ts 并且将它们相加应该会导致将包装值相加 我会通过以下方式做到这一点 instance Num T where T t1
为什么 Python 有 __ne__ 运算符方法而不仅仅是 __eq__?
答案here https stackoverflow com questions 4352244 python implementing ne operator based on eq给出您想要的案例的手动参考 ne 返回除逻辑倒数之外的其
python
operatoroverloading
委托给私有部分
有时 C 的隐私概念让我感到困惑 class Foo struct Bar Bar p public Bar operator gt const return p struct Foo Bar void baz std cout lt lt
c
operatoroverloading
private
Delegation
pimplidiom
C++ 输入运算符重载
我正在尝试重载我创建的 UserLogin 类上的输入运算符 不会引发编译时错误 但也不会设置值 一切都在运行 但 ul 的内容仍然存在 字符串 id 是 sally 登录时间为00 00 注销时间为 00 00 入口点 include
c
class
operatoroverloading
inputStream
重载 istream 运算符>> C++
假设我有一个字符向量 我将它作为字符串而不是字符向量推入流中 我如何使用运算符 gt gt 取回字符向量 class C private vector
c
Stream
operatoroverloading
不允许使用非成员函数重载 C++ 转换运算符的理由是什么
C 0x 添加了显式转换运算符 但它们必须始终定义为 Source 类的成员 这同样适用于赋值运算符 它必须在 Target 类上定义 当所需转换的 Source 和 Target 类彼此独立时 Source 都不能定义转换运算符 Targ
c
operatoroverloading
C11
与自己的班级交友“>>”
我有以下课程 我与它交了朋友cout现在我正在尝试与它交朋友cin但我收到错误 任何人都可以帮助我 或者告诉我我做错了什么吗 error c mingw bin lib gcc mingw32 4 6 1 include c bits st
c
operatoroverloading
为什么不使用强制转换语法调用“operator void”?
玩的时候这个答案 https stackoverflow com questions 4030959 will a variablename c statement be a no op at all times 4030983 40309
c
casting
operators
operatoroverloading
创建 C++ 整数类,其行为与整型整数类型完全相同
我几天前在面试时向我的朋友提出过一个小而令人讨厌的问题 最初的面试问题是 以下代码的输出是什么 int i 2 i i i 正确答案是 2 2 1 1 6 即后自增在赋值之前应用两次 但在加法之后应用 然后我想创建一个简单的类 携带一个整数
c
operatoroverloading
如何在抽象类中声明重载运算符并在派生的非抽象类中重写它?
我正在尝试编写一个带有一些纯虚拟二元运算符的抽象类 这些运算符应该由派生类实现以实现运算符多态性 这是一个简化的示例 class Base public virtual const Base operator const Base cons
c
polymorphism
operatoroverloading
abstractclass
«
1
2
3
4
5
6
...16
»