000
16.03.2004, 17:51 Uhr
~Marco
Gast
|
Hallo
Ich schreibe morgen eine Informatik Klausur. Leider habe ich aber keinen Plan von C++. Aber ich müsste mal wissen, was folgendes Programm macht. Mein Compiler stürzt leider immer ab.
C++: |
#include <iostream.h> class Bruch { public: Bruch (int Z=0, int N=1); Bruch Bruch :: operator *(Bruch&f); void Bruch :: operator ~(); friend ostream & operator << (ostream&os,Bruch&f);
private: int Zaehler, Nenner; bool pruefeZaehler();
};
Bruch :: Bruch (int Z, int N) { Zaehler=Z; Nenner=N; }
bool Bruch :: pruefeZaehler(){ if (Zaehler) return false; else return true; }
Bruch Bruch :: operator *(Bruch&f) { return Bruch (Zaehler * f.Zaehler, Nenner * f.Nenner); }
void Bruch :: operator ~() { if (!pruefeZaehler ()){ int h=Zaehler; Zaehler=Nenner; Nenner=h; } } ostream &operator << (ostream & os, Bruch &f){ if (f.Nenner == 1) os<<endl<<"Bruch:"<<f.Zaehler<<endl; else os<<endl<<"Bruch:"<<f.Zaehler << "/"<<f.Nenner<<endl; return os; }
|
C++: |
# include "Bruch2.h"
void main (){ Bruch obj0(0,0), obj1,obj2(78,66),obj3(7), obj4(4);
cout <<obj0<<obj1<<obj2<<obj3<<obj4; ~obj2; cout<<obj2<<obj2*obj4; }
|
Hilfe wäre klasse! Marco
Bearbeitung von Pablo: |
Bitte, CPP TAGS SELBER BENUTZEN
|
Dieser Post wurde am 16.03.2004 um 18:00 Uhr von Pablo editiert. |