Ich war immer neugierig darauf, aber fand nie eine solide Antwort oder eine leicht verständliche Erklärung. Ich habe es mit anderen Betreibern versucht und es funktioniert gut. Dieser Operator ist besonders interessant. Ich kann einfach meinen Kopf nicht darum wickeln.Warum kann ein ternärer Operator nicht überlastet werden?
Antwort
FAQ von stroustrup:
Es gibt keinen fundamentalen Grund Überlastung von
?:
zu verbieten. Ich habe nur sah nicht die Notwendigkeit, den Sonderfall der Überlastung eines ternären Betreiber einzuführen. Beachten Sie, dass eine Überlastung der Funktionexpr1?expr2:expr3
nicht garantieren kann, dass nur eine vonexpr2
undexpr3
ausgeführt wurde.
Dies ist eine viel bessere Antwort als die vorherige. Also im Grunde weiß niemand und hat sich nicht mit der Idee beschäftigt. –
@MSquared Das ist kein guter Grund, die Frage erneut zu stellen. Während diese Antwort vielleicht besser ist als die bei der Betrogenen, ist das Verteilen von guten Antworten auf mehrere identische Fragen genau das, was das Duplikatsystem vermeiden sollte, weil es es schwieriger macht, alle guten Antworten zu finden. Wenn Sie der Meinung sind, dass eine bestehende Frage besser beantwortet werden muss, sollten Sie ein Kopfgeld aufbringen (75 Wiederholungen erforderlich), damit SO gut und durchsuchbar bleibt. –
- 1. Operator überlastet für Manipulatoren
- 2. Operator überlastet, aber nicht lebensfähig
- 3. C# ternärer Operator funktioniert nicht
- 4. ternärer Operator in VB.Net
- 5. ternärer Operator, wenn sonst
- 6. C# Ternärer Operator?: Effizienz
- 7. Javascript ternärer Operator Ergebnis
- 8. PHP ternärer Operator Objektzuordnung
- 9. Ternärer Operator in JSTL/EL
- 10. C++ ternärer Operator
- 11. AngularJS - Dynamischer ternärer Operator
- 12. Ternärer Operator shorthands ?? und?:
- 13. Ternärer Operator in printf
- 14. überlastet + = Operator mit mehreren Begriffen
- 15. PHP ternärer Operator funktioniert nicht wie erwartet
- 16. Seltsames Java-Verhalten. Ternärer Operator
- 17. Ternärer Operator (Alternativen)
- 18. Ein etwas schmerzhafter dreifach verschachtelter ternärer Operator
- 19. ternärer Operator und primitive Typen
- 20. Ternärer Operator funktioniert nicht mit Lambda-Funktionen
- 21. ternärer Operator mit Ampersand
- 22. Gemeinsames Codierungsmuster: ternärer Operator?
- 23. Ruby-ternärer Operator nicht wie erwartet zurückkehr
- 24. C++: Funktion nicht überlastet werden kann
- 25. Blade-ternärer Operator ohne sonst
- 26. Funktion kann nicht überlastet werden Fehler C++
- 27. Angular ternärer Operator? mit Funktionen
- 28. Javascript ternärer Operator versteckte Logik
- 29. Javascript ternärer Operator funktioniert nicht wie
- 30. ternärer Operator IF sonst Java
Alles, was ich von dieser Antwort bekam, war eine Annahme, dass es aufgegeben wurde und kein wirklicher Grund angegeben wurde, warum es nicht getan wurde. Ich suche nach der Ursprungsgeschichte dieses Betreibers. –