Hallo,
ich habe in einem Internetskript folgende Übung gefunden, Mich würde mal interessieren, wie die Lösung ausschauen könnte. Und zwar ist folgendes vorgegeben:
#include #include using namespace std;class Punkt { public: Punkt(double,double,double); //Konstruktor für x,y und z friend void anzeigen(ostream os, const Punkt&); // Anzeige double betrag(); // Länge des Ortsvektors (Betrag)Punkt& Punkt::operator+=(const Punkt& b);private:double x,y,z; //Koordinaten};void main(){Punkt P1(3,4,0), P2(0,0,3);cout << P1.betrag() << endl;anzeigen(cout, P1);P1 += P2;anzeigen(cout, P1);}
Man soll hier einen Konstruktor der Klasse Punkt implementieren und zwar über eine Initialisierungsliste (Allgemeiner Konstruktor). Zudem implementieren der Elementfunktion betrag(), überladen des Operators += und erstellen der friend Funktion anzeigen().
Noch etwas: Mich würde mal interessieren, was das "anzeigen(ostream os, const Punkt&); " bedeutet bzw. das "ostream os" und weshalb hier eine Referenz erwartet wird.
Danke im voraus!