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.