Thomas: C++ unbekannter Fehler

Beitrag lesen

Also, ich habs nun so gelöst, falls es jmd interessieren sollte:
#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);
int get_zaehler() const;
int get_nenner() const;
void set_zahler (int z);
void set_nenner (int n);

rational addiere(rational s2) const;
};

int main()
{

rational r, r2(1,2), ergeb;

ergeb=r.addiere(r2);

cout<<"Addition"<<endl;
cout<<"Zaehler: "<<ergeb.get_zaehler()<<endl;
cout<<"Nenner : "<<ergeb.get_nenner()<<endl;

}

rational::rational()
{
 zaehler = 1;
 nenner = 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;
}