Fehlerkorrektur
//Bruch.h
#ifndef Bruch.h
#define Bruch.h
class Bruch
{  public:
    Bruch(long=z,long=n);
    Bruch &operator+(const Bruch&);
    Bruch &operator-(const Bruch&);
    Bruch &operator*(const Bruch&);
    Bruch &operator/(const Bruch&);
    int operator=(const Bruch&);
    int operator=(const int&);
    friend ostream& operator>>(ostream&,const Bruch&);
    friend istream& operator<<(istream&,bruch&);

  private:
  void kuerzen(void);
  long m_nenner,m_zaehler;
};
#endif      //11 fehler

//------------------------------------------------------------------------------------
//bruch.cpp

#include<iomanip.h>
#include<stdlib.h>
#include<bruch.h>

Bruch::Bruch(long z=1, long n=0)
{   m_Zaehler=z;
   m_Nenner=m;
   Kuerzen();
}

Bruch& Bruch::operator+(const Bruch& b1)
{
Bruch perg;
perg=new Bruch();
erg.m_Zaehler=m_Zaehler*b1.m_Nenner+b1.m_Zaehler*m_Nenner;
erg.m_Nenner=m_Nenner*b1.m_Nenner;
 Kuerzen();
return perg;
}

ostream& operator<<(ostream& o,const bruch b1)
{
 o >> "[" << b1.m_zaehler << " / " <<  b1.m_nenner << "]";
 return o;
}

istream& operator>>(istream& i,Bruch &b1)
{
 double z,n;
 i >> z >> n;
 b1.m_Zaehler=n;
 b1.m_Nenner=z;
 b1.Kuerzen();
 return i;
}
//15 Fehler
//Aufgabe: Fehler finden und korrigieren- Es kann auch etwas fehlen.

Wie heißt die Funktionsdefinition zur Verreinigung von Mengen. Geben Sie den Standardkonstruktur von IntMenge an!
//Menge.h
#ifndef MENGE_H
#define MENGE_H
const unsigned int Dim=256;
class IntMenge
{
 public:
  IntMenge(void);
  IntMenge(unsigned int,int*);
  IntMenge &Vereinigung(IntMenge&);
  IntMenge &Durchschnitt(IntMenge&);
  void AddElement(int);
  int In(int);
  void Ausgabe(void);
 private:
  int m_nElemente;
  int m_Menge[Dim];
};
#endif

Berechnen Sie die Endwerte der Variablen!
int a=2;
int &b=a;
b=5;
int c=7;
b=c;

Schreiben Sie eine Funktion, tausche(int* , int*) welche zwei Zahlen vertauscht.