Keresés

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

  • TheVeryGuest

    senior tag

    válasz Drizzt #547 üzenetére

    Pedig igaza van. Kevered a kétfajta operátor megadási módot:
    Az egyik módon magában a classban lehet definiálni az operátort, ekkor egyoperandusú. Itt semmi értelme sincs friend-ezni, mert method hozzáférhet minden belső member-höz.
    A másik, amikor a class namespace-en kívűl adod meg mondjuk a globális namespaceben, ekkor kell kétoperandusúként definiálni. Ilyenkor van értelme a friend mechanizmusnak, ha protected memberhez akarsz hozzáférni ilyen külső cuccból.
    Tehát:

    class vektor {
    bool operator<(const vektor &other) const;
    };

    illetve

    bool ::operator<(const vektor &first,
    const vektor &second) const;

    Valahova töltsd fel a file-t úgy biztos meg tudjuk mondani, hogy mi vele a gáz.

    “Perfection is attained not when there is nothing more to add, but when there is nothing more to remove” Antoine de Saint-Exupéry

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