Keresés

Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz dani0907 #1024 üzenetére

    Hát amit én annak idején megcsináltam operátor-átdefiniálással, az a sorok tárolására szolgáló osztályban a következő:

    string& operator[] (int n) // Indexoperátor a tároló megadott elemének elérésére (pl. itt egy adott sor)
    Ez_a_te_taroloosztalyod& operator= (const Ez_a_te_taroloosztalyod&) // egyenlőség operátor a másik tároló lemásolására

    a tárolóosztályon belüli belső iterátor osztályban ezek lehetnek:

    void operator++ () // pre-increment növelés
    void operator++ (int n) // post-increment növelés
    bool operator== (const iterator &other) const // egyenlő-e a két iterátor
    bool operator!= (iterator &other) // egyenlő-e a két iterátor
    string & operator* () // iterátor indirekció

    Tehát mint látható, igazából az iterátor osztályhoz kell pár operátor-átdefiniálással járó cucc, de amúgy tényleg nem kell annyira erőltetni.
    Legalábbis nekem most épp nem jut eszembe más, de aztán amikor a feladatot megoldogatod, küldözgethetsz ide státuszjelentéseket, ha nem klappol valami, vagy eszedbe jutott újabb dolog, és akkor lehet, hogy még felmerül, hogy mégis kéne valami operátor-átdefiniálós metódus.

    Egykori előadónk honlapján megtalálsz egy konkrét példát az iterátor osztályról: [link]

    Bár feltételezem a feladatleírásból, Te is BME-re jársz, Szebihez, vagy tévednék? :)

    [ Szerkesztve ]

    Sk8erPeter

Új hozzászólás Aktív témák