jak uzyc funkcji jednej klasy w drugiej

0

nie mam pojecia jak to zrobic a potrzebuje teog moj kumpel do swojego programiku pomozcie

0

Z tego co wiem to masz 2 wyjscia:

  • w tej pierwszej funkcji mozesz utworzyc obiekt zawierajacy ta inna metode, ewentualnie jakos przekazac go jako jakis parametr - zadziala jesli druga metoda jest publiczna lub widoczna w obrebie pakietu
  • ta druga metoda jets statyczna i rowniez publiczna lub widoczna z zakresu tej samej przestrzeni nazw
0

Możesz przesłać wskaźnik do obiektu klasa1 jakiejś funkcji klasa2, ew. użyć referencji:

class klasa1{
public:
void funkcja1();
....
};

class klasa2{
public:
void funkcja2(klasa1 &o );
...
};

klasa2::funkcja2()
{
o.funkcja1(); //funkcja musi być publiczna
}

funkcja1 musi być publiczna, jak chcesz to minąć możesz zaprzyjaźnić klasy.
class Klasa2{
friend Klasa1
...
};
I w tym momencie Klasa2 może swobodnie korzystać z prywatnych składników Klasa1.

0

Stary, koles pyta o C# a ty piszesz mi o C++...

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