Thomas: C++ unbekannter Fehler

Beitrag lesen

Guten Morgen zusammen,
ich hab folgendes Problem, mir wird beim erstellen folgendes Problem immer wieder vorgehalten: error C2679: Binärer Operator '<<': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operator vom Typ 'rational' akzeptiert (oder keine geeignete Konve c:\Dokumente und ...
Quelltext:
#include <stdafx.h>
#include <cstring>
#include <iostream>

using namespace std;

class rational {
private:
int zaehler;
int nenner;
public:
rational(); // Standardkonstruktor
rational( int z , int n);
void set_zahler (int z);
void set_nenner (int n);
int get_zaehler() const;
int get_nenner() const;

rational addiere(rational s2) const;
};

int main()
{

rational r, r2(3,4);

r.set_zahler(4);
r.set_nenner(6);

cout<<"Zaehler: "<<r.get_zaehler()<<endl;
cout<<"Nenner : "<<r.get_nenner()<<endl;
cout<<"Ergebnis: "<<r.addiere(r2)<<endl; //<<<- FEHLER WIRD HIER ANGEZEIGT

}

rational::rational()
{
nenner = 12;
zaehler = 3;
}

rational::rational (int z, int n)
{
zaehler = z;
nenner = n;
}

void rational::set_zahler(int z){
zaehler=z;
}

void rational::set_nenner(int n){
nenner=n;
}

int rational::get_zaehler() const
{
return zaehler;
}

int rational::get_nenner() const
{
return nenner;
}

rational rational::addiere(rational s2)const
{
rational erg;
erg.nenner = nenner * s2.nenner;
erg.zaehler = zaehler * s2.nenner + s2.zaehler * nenner;
return erg;

}

Hoffe ihr wisst nen Rat, danke im voraus!