Przeciązenie operator-

0

Serdecznie Witam,

Chce przeciążyć operator- jako funkcje składową klasy.
Mam jako globalną a nie umiem składowej.

Czyli mam tak:
class Dziedziczenie:public Klasa //utworzenie klasy pochodnej
{
public:
friend Dziedziczenie operator-(Dziedziczenie &a, Dziedziczenie &b);
};

Dziedziczenie operator-(Dziedziczenie &m, Dziedziczenie &d)
{
...//cialo funkcji
}

Jak napisać żeby była to funkcja składowa ? Aha i chce się do niej odniesc operatorem zakresu :: zeby w innym pliku dopisac cialo. Czyli w jednym pliku miec samą definicje, a w drugim pliku tej samej klasy rozwinięcie i chce sie dostac operatorem zakresu.

Proszę o wsparcie :)

0
class A
{
    public:
        A operator-(const A&);
    private:
        int zmienna;
};


A A::operator -(const A& odejmij)
{
    return this->zmienna - odejmij.zmienna;
}
</ort>
0

[!!!] Chciałem żeby funkcja przyjmowała dwa parametry.
poniewaz chce odjac od siebie dwa obiekty.

obiekt1-obiekt2

0

Radzę poczytać w literaturze czym się różni przeciążanie wewnątrz klasy a czym jako funkcja friend, nim zaczniesz rzucać wykrzyknikami...

i FYI, to co napisał patryk878 robi dokładnie to co Ty chcesz...

1 użytkowników online, w tym zalogowanych: 0, gości: 1