-
Notifications
You must be signed in to change notification settings - Fork 546
Operator overload in different languages
xushiwei edited this page Aug 7, 2021
·
2 revisions
class Foo {
public:
static Foo operator+(Foo a, Foo b) {
...
}
static Foo operator-(Foo a) {
...
}
}
public class Foo {
public static Foo operator+(Foo a, Foo b) {
...
}
public static Foo operator-(Foo a) {
...
}
}
class Foo {
operator fun plus(other Foo): Foo {
...
}
operator fun unaryMinus(): Foo {
...
}
}
class Foo:
def __add__(self, other):
...
type Foo struct {...}
func (a Foo) + (b Foo) Foo {
...
}
func -(a Foo) Foo {
...
}