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
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;
}