016
15.10.2004, 20:24 Uhr
ao
(Operator)
|
Zitat von (un)wissender: |
Aber immer, habe nur auf sowas gewartet.
Nimm vielleicht diese Klasse, ist auch ordentlich const drin.
C++: |
#include <iostream>
class Bruch { private: int Zaehler; unsigned int Nenner; void Kuerzen; public: Bruch(); Bruch(int, unsigned nenner = 1); Bruch(int,unsigned); //Bruch(const Bruch&); //~Bruch(); //int Bruchsetzen(); friend std::ostream & operator<<(std::ostream& out, const Bruch &bruch) //Ausgabe //void Bruchausgabe(); //int WerteSetzen(int, unsigned int); void setzeZaehler(int); void setzeNenner(unsigned); int leseZaehler() const; unsigned leseNenner() const; double toDouble() const ; const Bruch operator+(const Bruch &zwei) const ; Bruch& operator+=(const Bruch &zwei); const Bruch operator-(const Bruch &zwei) const ; Bruch& operator-=(const Bruch &zwei); const Bruch operator*(const Bruch &zwei) const ; Bruch& operator*=(const Bruch &zwei); const Bruch operator/(const Bruch &zwei) const ; Bruch& operator/=(const Bruch &zwei); };
|
|
Fragen: 1. Warum sind der Copy-Konstruktor und der Destruktor auskommentiert? operator= (const Bruch & fehlt auch noch. 2. Was soll Bruchsetzen () tun? 3. Der Konstruktoren Bruch (int, unsigned) und Bruch (int, unsigned nenner = 1) sind mehrdeutig 4. Was spricht dagegen, die Funktion toDouble zu ersetzen durch operator double () const? |