czym są akcesory i metody klasy

0

Witam, wiele książek wykorzystuje różne nazewnictwo przez co łatwo się pogubić, prosił bym o napisanie czym jest w klasie metoda a czym akcesor. Jeśli się nie mylę to metoda jest funkcją w klasie czyli funkcje składowe, ale akcesor to nie wiem.

0

Metoda to jest funkcja w klasie, akcesor, jak sama nazwa wskazuje, jest czymśco pozwala na dostęp, a dokładniej, funkcją pozwalającąna dostęp do danego pola, które jest prywatne.

np setter, czyli metoda pozwalająca na zmianę zmiennej, oraz getter, czyli funkcja zwracająca wartość danego pola.

np. w C++

class CFoo
{
    private:
        int bar;

    public:
        void setBar(int newValue) {bar = newValue;} //setter
        int getBar() {return bar;} //getter
};
0

coś w tym stylu ?

#include <iostream>
using namespace std;

class objekt
{
    private:
        int zmienna;
        int pomocnicza;
    public:
        int funkcja(int liczba);
        int wypisz();
};

int main()
{
    objekt egzemplarz,pomocnicza;
    egzemplarz.funkcja(5);
    pomocnicza.funkcja(9);

   egzemplarz.wypisz();
   pomocnicza.wypisz();
}

int objekt::funkcja(int liczba)
{
    zmienna = liczba;
}

int objekt::wypisz()
{
    cout << zmienna;
}

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