Czytając Symfonię, natknąłem się na paragraf w którym jest napisane:
Operatory dwuargumentowe możemy także przeładowywać na dwa sposoby:
- albo jako funkcję składową niestatyczną wywołaną z jednym argumentem
x.operator@(y)
- albo jako funkcję nie-składową (czyli zwykłą), wywoływaną z dwoma argumentami.
operator@(x,y)
Taka funkcja operatorowa zostaje automatycznie wywołana, gdy obok znaczka danego operatora znajdą się dwa argumenty określonego przez nas typu.
A co jeśli tymi dwoma argumentami są obiekty danej klasy ? Wtedy przecież funkcja nie-składowa musi chyba mieć dwa argumenty wywołania funkcji ?
dodanie znacznika <quote>
- @furious programming