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!