• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Klasy, dziedziczenie dostęp do pól chronionych

Cloud VPS
0 głosów
768 wizyt
pytanie zadane 3 czerwca 2021 w C i C++ przez urbix01 Gaduła (3,290 p.)

Witam mam takie teoretyczne pytanie czy istnieje możliwość pracy nad zmiennymi klasy które są chronione wewnątrz innej klasy bez dziedziczenia? Poniżej kod poglądowy 

class A
{
protected:
    int x;
};
class B
{
public:
virtual int nazwaFunkcji(int y)
  {
      y=y-x;
  }
};

metoda jest wirtualna ponieważ jest to jedno z wymagań po postawionych 

1
komentarz 3 czerwca 2021 przez Oscar Nałogowiec (29,360 p.)

Trochę ta funkcja nazwaFunkcji jest dziwna - brak wyniku i modyfikacja parametru przekazanego przez wartość. A jeśli chodzi o x - skąd miałby pochodzić? Jakiś obiekt trzeba wskazać, to jest pole klasy, bez obiektu nie istnieje.

komentarz 3 czerwca 2021 przez urbix01 Gaduła (3,290 p.)
dobra rozumiem, obiekt funkcji A musi być parametrem metody nazwaFunkcji() czy da się tu zrobić za pomocą wskaźnika?
komentarz 3 czerwca 2021 przez Wiciorny Ekspert (281,390 p.)
nawet jeśli przekażesz obiekt, ale nie udostępnisz w żaden sposób pola prywatne, to nie użyjesz ich w metodzie do której ten obiekt przekażesz, bo nadal nie będa widoczne

1 odpowiedź

0 głosów
odpowiedź 3 czerwca 2021 przez Wiciorny Ekspert (281,390 p.)
Moim zdaniem jedynie z mechanizmem refleksji  jeśli klasa  A, nie udziela publicznego interfejsu/metody do operacji na prywatnej zmiennej

Podobne pytania

0 głosów
1 odpowiedź 1,219 wizyt
0 głosów
1 odpowiedź 263 wizyt
pytanie zadane 11 stycznia 2016 w C i C++ przez Melchior Obywatel (1,300 p.)
+1 głos
3 odpowiedzi 1,957 wizyt
pytanie zadane 8 stycznia 2016 w C i C++ przez PoProstuTomasz Początkujący (470 p.)

93,454 zapytań

142,449 odpowiedzi

322,718 komentarzy

62,833 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...