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;
}