Weswegen Funktioniert die Print ausgabe nicht c++?
Hallo, ich habe das Problem, dass ich die Vektoren ausgeben lassen will, aber ich kein Wert ausgegeben bekomme
meine Header Datei:
#include <iostream>
class Vektor3{
private:
double x;
double y;
double z;
public:
Vektor3(double x, double y, double z)
{
this->x = x;
this->y = y;
this->z = z;
};
void printVektor(){std::cout << "der x Wert ist:" << x << "der y Wert ist" << y << "der z Wert ist" << z << std::endl;}
// void setVektor(){std::cin << "X Wert eingeben" << x << "y Wert eingeben" << y << "x Wert eingeben" << z << std::endl;}
};
Meine Main:
#include <iostream>
#include "vektor3.h"
int main(int argc, char *argv[]) {
Vektor3 v1 = Vektor3(1, 2, 5);
v1.printVektor();
return 0;
}
1 Antwort
Dein Programm ist im wesentlichen korrekt und sollte eine Ausgabe liefern, sofern du es nach dem Bauen auch startest.
Ich vermute aber stark, dass du einfach nicht verstehst, wo diese Ausgabe auf deinem Schirm landet - etwa in einem Konsolenfenster, das nur ganz kurz aufspringt, oder in einem Bereich deiner verwendeten Entwicklungsumgebung.
Ein (etwas unschöner) Trick, um das eventuell nur kurz aufpoppende Konsolenfenster offenzuhalten, ist
std::cin.get();
vor dem abschließenden return.
An sich sollte aber deine Entwicklungsumgebung (welche auch immer) Einstellungen dafür haben, wo die Ausgabe von gestarteten Projekten landet.
Gute Theorie und es öffnet sich tatsächlich ein Terminal, aber ich kann ihn nicht aufhalten mit std::cin.get()