Grundlagen C++ 05.02.2014#include <iostream.h> class MeineKlasse1 { }; ostream& operator<<(ostream& stream, MeineKlasse1 const& objekt) { stream << "MeineKlasse1"; return stream; } class MeineKlasse2 { friend ostream& operator<<(ostream& stream, MeineKlasse2 const& objekt) { stream << "MeineKlasse2"; return stream; }; }; class MeineKlasse3 { friend ostream& operator<<(ostream& stream, MeineKlasse3 const& objekt) { stream << "MeineKlasse3"; return stream; }; }; MeineKlasse3 operator+(MeineKlasse1 mk1, MeineKlasse2 mk2) { MeineKlasse3* lpMK3 = new MeineKlasse3(); return *lpMK3; } void main() { MeineKlasse1 mk1; cout << mk1; MeineKlasse2 mk2; cout << mk2; MeineKlasse3 mk3 = mk1+mk2; cout << mk3; }