ostream

Radhad

Erfahrenes Mitglied
Compiler: Visual C++ 6 SP4
Sprache: C++

Hallo zusammen,

ich soll in der Methode Print() die Ausgabe für eine Adresse formatieren. Dabei soll der Operator << überladen werden. Allerdings kenne ich es nur, direkt den Operator << zu überladen. Ein Beispiel dafür habe ich auch:

Code:
ostream& CBruch::operator << (ostream& p)
{
	p<<m_Zaehler<<" / "<<m_Nenner<<endl<<endl;

	return p;
}

Das Beispiel ist aus einer anderen Aufgabe. Kann mir jemand helfen, das für die Methode Print() zu lösen?


MfG Radhad
 
Zuletzt bearbeitet:
Hi,
folgendes sollte es tun:

Code:
class Address{

        public: //shuold be private, use getter and setter methods to acces class members
                string strasse, name, vorname;
                int hausnummer;
        public:
                Address(string street, string n, string vn, int nr):
                        strasse(street), name(n), vorname(vn)
                {
                        hausnummer = nr;
                }

                friend ostream& operator<<(ostream &cout, Address &a){
                        cout << a.name << " " << a.vorname << endl;
                        cout << a.strasse << " " << a.hausnummer << endl;
                        return cout;
                }

                void print(){
                        cout << *this << endl;
                }
};

Gruß

RedWing
 
Zurück