operator overloading && inheritance[megoldva]

Fórumok

hali

hogyan tudnek oroklott osztalyban sajat operatort hasznalni, ami
tkp. az os osztaly operatora - remelem ertheto

koszi

Hozzászólások

szoval itt egy pelda, amit jobban megvilagitja a problemamat

ket os osztaly: Szaz, Tiz
az oroklott osztaly: Szam


class Szaz {
        int a;
public:
        Szaz() {
                a = 0;
        }

        Szaz(int i) {
                a = i;
        }

        ~Szaz() {}

        int GetSzaz() {
                return a;
        }

        bool operator==(const Szaz &aa) {
                return (a == aa.a) ? true : false;
        }

        bool operator<(const Szaz &aa) {
                return (a < aa.a) ? true : false;
        }

        bool operator>(const Szaz &aa) {
                return (a > aa.a) ? true : false;
        }
};

class Tiz {
        int b;
public:
        Tiz()   {
                b = 0;
        }

        Tiz(int i) {
                b = i;
        }

        ~Tiz() {}

        int GetTiz() {
                return b;
        }

        bool operator==(const Tiz&bb) {
                return (b == bb.b) ? true : false;
        }

        bool operator<(const Tiz&bb) {
                return (b < bb.b) ? true : false;
        }

        bool operator>(const Tiz&bb) {
                return (b > bb.b) ? true : false;
        }
};

class Szam : public Szaz, public Tiz {

public:
      Szam() {}
      Szam(Szaz sz, Tiz t) : Szaz(sz), Tiz(t) {}

      bool operator==(const Szam&i) {
      
      }
};

tehat a kerdesem az lenne, hogy hogyan lehetne a Szam-ot osszehasonlitani
ugy, hogy az osoket(Szaz,Tiz) hosonlitom ossze?

/* bocs az esetleges helyesirasi hidakert */