gamma hat geschrieben:Danke für die Hilfe. Leider funktioniert das ganze trotzdem noch nicht ganz. Wenn ich z jetzt einen Wert zuweise, also mit z=z+0.05 dann bekomme ich in der Konsole nur viele 0,1,2 und 3er zurück. Kann es sein das mir die Konsole nicht die Kommastellen anzeigt?
Du gibst nicht (double) z aus, sondern (int) z_0. Ein integer ("zählbarer") Wert hat keine Nachkommastellen. Initialisierst Du ihn mit einem Fließkommawert, werden die Nachkommastellen abgeschnitten.
gamma hat geschrieben:P:S: Die Initialisierung mit den geschweiften Klammern ist leider verpflichten für die Vo aber ich werd mir merken das es auch anders geht!
Ich denke, es gibt gute Gründe Konstruktoren mit runden Klammern zu rufen.
Grundsätzlich geschweifte Klammern zu nutzen erscheint mir also auch nicht der Weisheit letzter Schluss.
Als "Dinosaurier" finde ich es ebenfalls als leserlicher einzelne Wert mit dem =-Operator zu initialisieren, wohlwissend, dass es hier eine semantische Besonderheit zieht, die aus dem Zuweisungsoperator einen Initialisierungs-Operator macht, also eben nicht MeinTyp::operator =() aufruft, obwohl da doch = geschrieben wurde. Das ist sinnvoll durchdacht, aber etwas wirr, wenn man C++ gerade lernt.
Überall da, wo es mehrere Möglichkeiten gibt, wird es auch Diskussionsbedarf geben, welche Möglichkeit man wo einsetzt. Und sich erstmal auf die geschweiften Klammern zu konzentrieren ist sicherlich nicht die dümmste Möglichkeit eine Vorauswahl zu treffen.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.