Ich habe eine Zuordnung in C++ und ich habe Probleme mit dem Start. Das Ziel ist, "eine Klasse zu entwerfen, die die folgenden überladenen Operatoren für komplexe Zahlen verwendet: >> < < + - * /"C++ Operator überladen für komplexe Zahlenoperationen
Meine Frage ist nicht über die Syntax, sondern mehr über die Logik. Ich könnte etwas Hilfe Brainstorming verwenden.
Eingang Sample:
2,5 -2,2
1,0 1,0
Ausgangsabtastwert:
A = (2,5) + (-2,2) i
B = (1,0) + (1,0) i
A + B = (3,5) + (-1,2) i
A - B = ..............
A * B = ........ ......
A/B = ..............
Also, wie fange ich das an? Die Klasse "Complex" überlädt diese Operatoren, also bedeutet das, dass ich diese Operatoren nur in der Klasse verwenden kann (d. H. In öffentlichen Funktionen)? Wenn ja, würde ich es so machen wollen? Oder möchte ich es in meinem Client/Treiber-Code tun?
Zweitens, ist es nur Hinzufügen von i zum zweiten Wert jeder Zeile? Das scheint zu einfach. Jede Richtung würde sehr geschätzt werden. (Nur für den Rekord, ich suche niemanden, um meine Hausaufgaben für mich zu tun ... könnte nur einige Eingaben verwenden)
Es tut sicher, vielen Dank. Sehr geschätzt. –