Pytania oznaczone «operator-overloading»

Przeciążanie operatorów to funkcja języka programowania, która umożliwia niestandardowe implementacje dla operatorów w zależności od typów operandów. Niektóre języki pozwalają na definiowanie nowych operatorów, podczas gdy inne pozwalają tylko na przedefiniowanie istniejących.

406
Dlaczego Java nie oferuje przeciążania operatora?

Przechodząc od C ++ do Java, oczywistym pytaniem bez odpowiedzi jest to, dlaczego Java nie zawierała przeciążenia operatora? Czy to nie Complex a, b, c; a = b + c;jest prostsze niż Complex a, b, c; a = b.add(c);? Czy jest znany znany powód, aby nie dopuszczać do przeciążenia operatora? Czy powód...

114
Przeciążenie operatora C # dla `+ =`?

Próbuję zrobić przeciążenia operatorów dla += , ale nie mogę. Mogę tylko przeciążać operatora +. Dlaczego? Edytować Powodem, dla którego to nie działa, jest to, że mam klasę Vector (z polami X i Y). Rozważmy następujący przykład. vector1 += vector2; Jeśli moje przeciążenie operatora jest...